2012-01-14 105 views
0

我有一个表显示数据库中的记录。使用这个php文件,我想显示php文件中的表格。我知道我的代码中的这一行有问题,但我不知道如何解决它。我想在这里使用复选框来删除我的数据库中的一行。在PHP文件内的html输入类型

这里是该行代码:

echo "<td> <input name=\"need_delete[<? echo $rows['id']; ?>]\" type=\"checkbox\" id=\"checkbox[<? echo $rows['id']; ?>]\" value=\"<? echo $rows['id']; ?>\"> </td>"; 

在此先感谢!

+1

什么是错误?你能发布来自这个的HTML吗? – ethrbunny 2012-01-14 17:18:27

回答

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 
+0

这个伎俩。非常感谢先生 ! – 2012-01-14 17:40:49

1
echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>'; 
0

你每次你想在你的代码中使用一个php变量时,不需要调用php处理指令。如果使用的是“回声”,我假设你已经宣称,这是PHP的,所以你可以只写变量:

echo "<html attribute='".$var."'></html>"; 
0

试试这个

echo "<td><input name='need_delete[".$rows['id']."]' type='checkbox' 
     id='checkbox[".$rows['id']."]' value='".$rows['id']."'> </td>"; 
0

试试这个。另外,如果你使用单引号来包装你的html,你将不必逃避你的双引号。

echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>"; 
0

与此

echo '<td><input name="need_delete[' .$rows['id'] .']" type="checkbox" id="checkbox[' .$rows['id'] .']" value="' .$rows['id'] .'"></td>'; 
0
echo <<<html 
    <td> 
     <input name="need_delete[{$rows['id']}]" 
     type="checkbox" id="checkbox[{$rows['id']}]" value="{$rows['id']}" /> 
    </td> 
html; 

简单的更换你的代码!