将PHP变量作为文本框值

时间:2013-03-12 09:08:59

标签: php variables textbox

我正在尝试编写将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 ...

提前感谢您的帮助。

5 个答案:

答案 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所说的那样使用它。