美好的一天。我是php的新手。
我想要做的是我想从我的数据库中获取特定数据行的id。并更新我桌上的一些专栏。
我做的是这个......
<td style="width:50px;"><input type="checkbox" id="chkPending" name="chkPending[]" value="<?php echo $row['RequestNumber']; ?>"/></td>
<td><a href="edit.php?id=<?php echo $row['RequestNumber']; ?>"><span class="label label-success">View Details</span></a></td>
<td style="width:100px;"><?php echo $row['RequestNumber']; ?></td>
<td style="width:100px;"><?php echo $row['Requestor']; ?></td>
<td style="width:100px;"><?php echo $row['Department']; ?></td>
<td style="width:50px;"><?php echo $row['category']; ?></td>
<td style="width:100px;"><?php echo $row['AssignedTo']; ?></td>
<td style="width:100px;"><?php echo $row['status']; ?></td>
<td style="width:100px;"><?php echo $row['DateRequested']; ?></td>
<td style="width:100px;"><?php echo $row['TimeRequested']; ?></td>
PHP代码
<?php
$RequestNumber = $POST_['chkPending'];
$sql = "UPDATE tblrequest SET Assignedto = 'personnel', status = 'Assigned' WHERE RequestNumber = '$RequestNumber'";
if (isset($_POST['submit'])) {
$success = mysql_query($sql) or die(mysql_error());
mysql_close();
}
if ($success == TRUE) {
?>
<script>
alert('You have successfully update account.');
</script>
<?php
}
?>
我将不胜感激任何帮助。提前谢谢。
这是我的全部代码:**
答案 0 :(得分:0)
按此更改输入名称:
<input type="checkbox" id="chkPending" name="chkPending[<?= $row['RequestNumber']; ?>]" />
在PHP代码中执行以下操作:
<?php
if (isset($_POST['submit'])) {
foreach($_POST['chkPending'] as $RequestNumber=>$value)
{
$sql = "UPDATE tblrequest SET Assignedto = 'personnel', status = 'Assigned' WHERE RequestNumber = '".$RequestNumber."'";
$success = mysql_query($sql) or die(mysql_error());
}
mysql_close();
}
if ($success == TRUE) {
?>
<?php
<script>
alert('You have successfully update account.');
</script>
<?php
}
?>
您可以使用此代码进行比较。此代码正常运行,将打印2,4。
<form action="#" method="POST">
<input name="test[1]" type="checkbox" />
<input name="test[2]" checked type="checkbox" />
<input name="test[3]" type="checkbox" />
<input name="test[4]" checked type="checkbox" />
<input type="submit" />
</form>
<?php
if($_POST)
{
foreach($_POST['test'] as $id => $value)
{
echo $id.'<br />';
}
}
?>