PHP& Mysql批量选择数据并使用一个html表单更新所有选定的数据

时间:2016-04-23 10:35:10

标签: php html mysql

如何从HTML表格中选择一些MySQL数据?如何使用一个HTML更新表单更新所有选定的数据?

我想使用复选框我可以选择一些数据,但是如何使用一个更新表单更新所有选定的数据?

示例:

--- ------------------------
id | name | phone| Address|
----------------------------
1  | HSSSS| 57883|        |
----------------------------
2  | BBBBB| 97668|        |
----------------------------
3  | CCCCC| 23454|        |
----------------------------
4  | CCCCC| 23454|        |
----------------------------

您可以在表格地址列中看到没有数据。现在假设我选择了2,3,4个数字ID data[address]。那么,如何使用一个HTML更新表单更新所有选定的数据?

2 个答案:

答案 0 :(得分:0)

为每个表格行添加一个复选框是一个很好的方法。

你需要自己解决这个问题,但这里有一些提示:

答案 1 :(得分:0)

第一个表格应该是这样的

<强> list.php的

list.php

here you select using checkbox whoever you want edit. all the id are stored in user_ids[] array .

 <form action="update.php" method="post">
<input type="checkbox" name="user_ids[]" value="1" > 
<input type="checkbox" name="user_ids[]" value="2" > 
<input type="checkbox" name="user_ids[]" value="3" > 
<input type="submit" name="list" value="submit" >
</form>


then here we received those ids and set into hidden field and fill the address field and submit and your query should be like this .

update.php

<?php
	
	if(isset($_POST['update']))
	{
			
			$ids = implode(',',$_POST['update_user_ids']);
		
			//$conn //your connection variable
			mysql_query($conn,"update your_table_name set address='".$_POST['address']."' where id IN(".$ids.")");
		
	}
	else
	{

		?>
		<form action="update.php" method="post">

		<?php foreach($_POST['user_ids'] as $row){
			
		?>

		<input type="hidden" name="update_user_ids[]"  value="<?php echo $row; ?>" >

		<?php 
			
		}

		?>
		<textarea name="address" ></textarea>

		<input type="submit" name="update" value="submit" >


		</form>

	<?php		
	}
		
	?>