【问题标题】:html input type inside a php filephp文件中的html输入类型
【发布时间】:2012-01-14 17:14:36
【问题描述】:
我有一个显示数据库记录的表。使用这个 php 文件,我想在 php 文件中显示表格。我知道我的代码中的这一行有问题,但我不知道如何修复它。我正在尝试使用此处的复选框来删除数据库中的一行。
这是那行代码:
echo "<td> <input name=\"need_delete[<? echo $rows['id']; ?>]\" type=\"checkbox\" id=\"checkbox[<? echo $rows['id']; ?>]\" value=\"<? echo $rows['id']; ?>\"> </td>";
提前致谢!!
【问题讨论】:
标签:
php
mysql
html
checkbox
【解决方案1】:
错误的原因是您试图在字符串中间使用 php 代码(变量)。您必须先关闭字符串,然后再显示变量:
echo "<td> <input name=\"need_delete[".$rows['id']."]\" type=\"checkbox\" id=\"checkbox[".$rows['id']."]\" value=\"".$rows['id']."\"> </td>";
或者,您可以关闭 PHP 代码并将其解释为 HTML(我更喜欢这种方式):
?><td> <input name="need_delete[<?php echo $rows['id']; ?>]" type="checkbox" id="checkbox[<?php echo $rows['id']; ?>]" value="<?php echo $rows['id']; ?>"> </td>";<?php
【解决方案2】:
echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>';
【解决方案3】:
您无需在每次想要在代码中使用 php 变量时调用 php 处理指令。如果你使用'echo',我假设你已经声明这是php,所以你可以把变量写成:
echo "<html attribute='".$var."'></html>";
【解决方案4】:
试试这个
echo "<td><input name='need_delete[".$rows['id']."]' type='checkbox'
id='checkbox[".$rows['id']."]' value='".$rows['id']."'> </td>";
【解决方案5】:
试试这个。此外,如果您使用单引号来包装您的 html,您将不必转义您的双引号。
echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>";
【解决方案6】:
用这个替换你的代码
echo '<td><input name="need_delete[' .$rows['id'] .']" type="checkbox" id="checkbox[' .$rows['id'] .']" value="' .$rows['id'] .'"></td>';
【解决方案7】:
echo <<<html
<td>
<input name="need_delete[{$rows['id']}]"
type="checkbox" id="checkbox[{$rows['id']}]" value="{$rows['id']}" />
</td>
html;
简单!