【问题标题】:PHP script in FORM HTML <input> [closed]FORM HTML <input> 中的 PHP 脚本 [关闭]
【发布时间】:2014-03-15 08:28:51
【问题描述】:
<form id="submit-form" method="post" action="" enctype="multipart/form-data">
    <label>dateField1</label>
    <?php
    print "<b>calendar:</b><br/>";
    $dateField1 = new dateField($format,"date1",$img);
    $dateField1->setTitles($arr_daysOfTheWeek,$arr_months,$format_title);
    $dateField1->setCssClasses($arr_cssClasses);
    print "value:" . $dateField1->makeDateField();      
    ?>
    <input type="text" class="span3" name="dateField1" tabindex="2" value="php code" />
</form>

我想让 php 脚本中的 value ...与输入表单 html 的 value 相关
试了很多方法都没有实现,请大家帮忙

【问题讨论】:

  • 这个问题似乎跑题了,因为“但不起作用”不是问题描述。
  • @PeeHaa 只是因为某些东西不工作并不意味着问题离题了,人们总是会问一些关于事情不工作的问题
  • 是的,这就是 SO 成为下一个“debug meh codez for meeee”网站而不是体面资源的原因。
  • PHP 没有 dateField 对象,据我所知。请也向我们展示该代码

标签: php html forms input


【解决方案1】:
print "... value="'.$dateField1'" ... " />

重新检查这部分,尤其是引号和转义

print "... ";
/* escaping a variable, this is actually not needed when using double quotes */
print "..." . $abc . "...";
print "... $abc ... ";
print '...' . $abc . '...';
/* escaping a var, but enclosing it in single quotes in the result code */
print "... abc='" . $def . "' ...";

据我所见并从下面的 cmets 派生,您正在使用某种 dateField 对象。此对象包含一些数据,您正在尝试使用它的值。
您在输入字段的值标签中输入的数据必须是String。但是您正试图在其中放置一个Object。您必须从 dateField-Object 中提取值数据


这是一个完整的猜测。但是我没有你的信息可以处理......

假设classes/dateField.class.php 看起来像这样:

class dateField {
    function __contruct($format,$name,$img) {
        // ...
    }

    function setTitles($daysOfTheWeek,$months,$format_title) {
        // ...
    }

    function setCssClasses($cssClasses) {
        // ...
    }

    function makeDateField() {
        // ...
    }
}

现在你需要填写这些空白:

  • makeDateField() 有什么作用?
    它是否返回日期字段的 HTML 代码?
    它是否返回一个值(单个值或数组)?
  • 有没有返回值的方法?
    例如。 function getDate() 或类似的?

【讨论】:

  • 我写了这段代码,并向我显示了这个错误“可捕获的致命错误:类 dateField 的对象无法在 'This line' print '';"
  • 普通日历:
    "; $dateField1 = new dateField($format,"date1",$img); $dateField1->setTitles($arr_daysOfTheWeek,$arr_months,$format_title); $dateField1->setCssClasses($arr_cssClasses);打印 "valabil:" 。 $dateField1->makeDateField();打印''; ?>
  • @user3314763 将该代码放入您的问题中。这将更容易阅读和调试。还要添加 dateField 对象的代码。我编辑了我的答案,希望对您有所帮助
  • 以及如何在我的脚本中实现“输入字段必须是字符串”?我不懂编程
  • 我写了这段代码 echo "";并说:警告:htmlspecialchars() 期望参数 1 是字符串,对象在中给出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多