1

我正在尝试编写将 php 变量作为文本框值传递的代码。这是我尝试过的以下代码:

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 ...

提前感谢您的帮助。

4

5 回答 5

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>";
于 2013-03-12T09:11:15.477 回答
0

你可以试试这个-

echo "<td>"."<input type='text' value='$start_date;'/>"."</td>";
于 2013-03-12T09:10:22.463 回答
0

你必须回显一次,例如:

echo "<td>"."<input type='text' value='$start_date'/>"."</td>";
于 2013-03-12T09:10:27.053 回答
0

用这个:

echo '<td><input type="text" value="'.$start_date.'"/></td>';
于 2013-03-12T09:12:47.457 回答
0

您应该始终牢记,如果将变量括在“”双引号内,则可以直接回显它。您不需要为此使用连接。例如

echo "<td>$rohit</td>"; //here you dont have to echo this like "<td>".$rohit."</td>".

正如@Cthulhu所说的那样使用它。

于 2013-03-12T09:18:26.640 回答