Этот код правильно устанавливает идентификатор флажка, однако он выбирает раскрывающийся список выбора из моего первого выбора, а не тот, который я изменил. Есть ли способ исправить это? Im с использованиемPHP обновляет несколько строк с идентификатором и выбирает
<select name="status[]"><option value="1">active</option><option value="0">inactive</option></select>
вот мой код процесса.
if (isset($_POST['submit'])) {
// find out how many records there are to update
$size = count($_POST['id']);
// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// define each variable
$id = $_POST['id'][$i];
$status= $_POST['status'][$i];
// do the update and print out some info just to provide some visual feedback
$query = "UPDATE users SET status = '$status' WHERE id = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
print "$status | $id<br /><br /><em>Updated!</em><br /><br />";
++$i;
}
mysql_close();
}
Это уязвимо для SQL-инъекции ... – ChristopheD
Не используйте 'mysql_' функции. Используйте PDO или mysqli. – webbiedave
Несмотря на @ ChristopheD и webbiedave откровенный и не очень полезный ответ ... типичный пользователь 20 000 пользователей, они правы. Вы должны использовать PDO или Framework, которые будут правильно обрабатывать SQL-инъекцию. Откуда появился идентификатор? Это флажки? – manumoomoo