2014-04-16 86 views
0

我的代码到目前为止。数据被正确拉取添加一个复选框到php查询表

if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM Request"); 

echo "<table border='1'> 

<tr> 
<th>First Name</th> 
<th>Last Name</th> 
<th>Prayer Request</th> 
<th>Deactivate Request</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['Reg_F_Name'] . "</td>"; 
    echo "<td>" . $row['Reg_L_Name'] . "</td>"; 
    echo "<td>" . $row['Reg_Request'] . "</td>"; 
    echo "<td><input name=\"checkbox[]\" type=\"checkbox\" id=\"checkbox[]\" value=\"".$rows['Reg_ID']. "\" /></td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

echo "<input type='submit' name='submit' value='Submit'>"; 

mysqli_close($con); 

?> 

<?php 

$del_id = $_POST['checkbox']; 

for($i=0;$i<$count;$i++){ 
$del_id = $checkbox[$i]; 
$sql = "Update Request set Reg_Status=0 WHERE ='$Reg_ID'"; 
$result = mysql_query($sql); 
} 


?> 
<br /><br /> 
</div> 

当我点击提交时没有什么会发生。我希望它为每个点击复选框更新reg_Status为0。所以我的问题是什么。预先感谢您的帮助!

+1

你会得到什么错误? (我假设你的缺乏引号只是在发布你的问题时出现错字) –

+0

如果你得到一个解析错误,仔细查看回应'input'的代码行。 Stack Overflow的语法突出显示了引号的问题。 – David

+0

我得到一个内部服务器错误 – user3521767

回答

1

您应该在将来提供错误消息。

这可能是在你的代码中的问题:

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

您的权利后,“有语法错误”。你不需要在这里结束字符串,你必须在你的input元素里面引用引号,这样PHP不会将它们与字符串的末尾混淆。

echo "<td><input name=\"checkbox[]\" type=\"checkbox\" value=\"".$rows['Reg_ID']. "\" /></td>"; 

现在我在“连接”与$行[“REG_ID”]变量和字符串的第二部分的值的字符串的第一部分。最后,你应该在单个文档中只使用一次id。

最后,来看看PHP手册:

Click

+0

谢谢我很新的PHP。 c#和python和vb是我可以接受的语言。为项目学习PHP。 – user3521767

+0

没问题。我再次编辑帖子。 – Evan

+0

我更新到代码 – user3521767

0

您是havig一个while循环,然后:

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

但在你的情况下,ID不是唯一的。 如果你的表中有一个唯一的ID,我会将这个ID插入'[]' - 括号中。 此外,报价设置不正确 - 尝试像这样:

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