我正在尝试编写将php变量作为textboxes值传递的代码。 以下是我尝试过的代码:
echo "<td>"."<input type='text' value='<?php echo $start_date; ?>'/>"."</td>"
这会出现错误:解析错误:语法错误,意外T_ECHO,期待','或';'
我尝试了各种重写方法:
echo "<input type='text' value='<?php echo $start_date?>'/>";
(这纯粹是为了测试,因为我想在表格行中得到结果)
但是这显示:
<?php echo ?>
在文本框中我也收到此错误:注意:未定义的变量:start_date ...
提前感谢您的帮助。
答案 0 :(得分:2)
您不需要在另一个内部echo
启动一个$start_date
。变量echo "<td><input type='text' value='$start_date'/></td>"; //no unnecessary concatentation
可以在双引号内,因此可以进行插值。
$row['start_date']
修改强>
如果是关联数组,例如,回显echo "<td><input type='text' value='".$row['start_date']."/></td>";
{{1}}
答案 1 :(得分:0)
你可以试试这个 -
echo "<td>"."<input type='text' value='$start_date;'/>"."</td>";
答案 2 :(得分:0)
你必须回复一次,例如:
echo "<td>"."<input type='text' value='$start_date'/>"."</td>";
答案 3 :(得分:0)
使用此:
echo '<td><input type="text" value="'.$start_date.'"/></td>';
答案 4 :(得分:0)
如果你在“”双引号内包含一个变量而不是直接回显,你应该始终认真思考。您不需要为此使用串联。例如
echo "<td>$rohit</td>"; //here you dont have to echo this like "<td>".$rohit."</td>".
在此,正如@Cthulhu所说的那样使用它。