我是PHP和SQL的新手。 我希望能够将任务分配给某个用户并更新该数据库中的行,并将该用户的名称分配给该任务。 这是我的代码:
<table border="0" width="1100px" style= "font-size: 12px" >
<thead>
<tr valign="top" align="left">
<th height="20"></th>
<th height="20">Customer</th>
<th>Vehicle</th>
<th>Appt Time</th>
<th>Notes</th>
<th>Assign</th>
<th>Action</th>
<tr><td valign="top" colspan="6"><hr><br></td></tr>
</tr>
</thead>
<tbody>
<?php
while( $row = mysql_fetch_assoc( $result ) ){
echo
"<tr valign='center'>
<td width='50'><b>{$row['id']}</td>
<td width='220' height='70'><b>{$row['firstname']}
</td>
<td width='240'><b>{$row['car']}</b> <br>{$row['reg']}</td>
<td width='170'>Monday<br>24 September<br>17:00</td>
<td width='240'>{$row['notes']}<br><b>Status:</td>
<td width='240'>
<form action='bookings.php' method='post'>
<select style='width:90px' class='reg' name='assign'required>
<option value=''></option>
<option value='User1'>User1</option>
<option value='User2'>User2</option>
<option value='User3'>User3</option>
<option value='User4'>User4</option>
<option value='User5'>User5</option>
</select><input type='submit' value='>' class='assignButton'/></form>
</td><td>
<button class='myButton'>Edit</button>
</td>
<tr><td colspan='6'><hr class='hrTitle'></td></tr>
</tr>\n";
}
?>
</tbody>
</table>
如您所见,我有许多用户可以选择,我希望能够从选择列表中将该任务分配给用户。 非常感谢任何帮助。
答案 0 :(得分:-1)
请尝试以下步骤。
为您的提交按钮命名。
<input type='submit' value='>' name='submit' class='assignButton'>
向表单添加隐藏的输入字段。给它当前行的id值。给它起个名字。我选择了id。 这非常重要,因此您可以了解要编辑的客户。请仔细检查您要设置的值。从您的代码中,我看到它是$ row [&#39; id&#39;]。
<input type="hidden" name="id" value='$row["id"]''>
在PHP文件bookings.php中(假设您与数据库有连接),处理提交的表单。
if(isset($_POST["submit"])){ //checks if the form was submitted
$id = $_POST["id"]; //id of the customer
$assign = $_POST["assign"]; //your selected value
$query = "UPDATE table SET columnToModify = '$assign' WHERE id = '$id'";
$result = $connection->query($query); //run the query
}
希望它有所帮助。