2016-04-23 2 views
0

Как я могу выбрать некоторые данные MySQL из таблицы HTML? И как я могу обновить все выбранные данные с помощью одной формы обновления HTML?PHP & Mysql отображает выбранные данные и обновляет все выбранные данные одной формой html

Я думал, используя флажок, я могу выбрать некоторые данные, но как я могу обновить все выбранные данные с помощью одной формы обновления?

Пример:

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

Вы можете увидеть в столбце таблицы адресов не имеет данных. Теперь предположим, что 2, 3, 4 числа ids data[address] Я выбрал. Итак, как я могу обновить все выбранные данные с помощью одной формы обновления HTML?

+2

почтовый индекс с вашим вопросом, что вы пытаетесь .its ПОЛЕЗНЫЕ дать ответы – JYoThI

+0

вы хотите обновить один и тот же адрес для каждого выбранного человека или каждого другого адреса? – JYoThI

+0

да, я хочу обновить один и тот же адрес для каждого выбранного человека с помощью формы обновления html, поэтому мне нужен скрипт php mysql для этого –

ответ

0

Добавление флажка в каждую строку таблицы является хорошим способом.

Вы должны решить эту проблему самостоятельно, но вот несколько советов:

  • Используйте идентификатор строки либо в названии флажка или как это значение.
  • Дамп (показать) входящие аргументы в вашем скрипте PHP, чтобы узнать, что вы получаете.
  • Проверьте руководство MySql для UPDATE команды: http://dev.mysql.com/doc/refman/5.7/en/update.html
  • WHERE аргумент может быть использован с выражением в В см http://dev.mysql.com/doc/refman/5.7/en/expressions.html и http://www.tutorialspoint.com/mysql/mysql-in-clause.htm Подробности
  • Всегда используйте заполнители, никогда не вставляйте какие-либо значения в SQL-запросе!
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 
 
\t 
 
\t if(isset($_POST['update'])) 
 
\t { 
 
\t \t \t 
 
\t \t \t $ids = implode(',',$_POST['update_user_ids']); 
 
\t \t 
 
\t \t \t //$conn //your connection variable 
 
\t \t \t mysql_query($conn,"update your_table_name set address='".$_POST['address']."' where id IN(".$ids.")"); 
 
\t \t 
 
\t } 
 
\t else 
 
\t { 
 

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

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

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

 
\t \t <?php 
 
\t \t \t 
 
\t \t } 
 

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

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

 

 
\t \t </form> 
 

 
\t <?php \t \t 
 
\t } 
 
\t \t 
 
\t ?> 
 
\t 
 
\t

Смежные вопросы