Захват значений флажка в PHP - PullRequest
1 голос
/ 04 января 2012

У меня пара проблем, и я думаю, что они все взаимосвязаны.

краткое изложение того, что я пытаюсь сделать. Я беру SQL-запрос, и я перебираю результаты, чтобы построить таблицу пользователей. Тогда я пытаюсь сделать так, чтобы администратор мог активировать и приостанавливать пользователей простым нажатием кнопки. С учетом сказанного позвольте мне показать проблемы, с которыми я сталкиваюсь.

1) У меня проблемы с определением типа ввода, так что значение каждого флажка строки attibute совпадает с идентификатором пользователя db id Затем таблица строится внутри цикла while с использованием синтаксиса, похожего на $var .= whatever; var .= whatever2; и т. Д., Именно так устанавливается флажок в начале каждой строки.

<input type=\"checkbox\" name=\"checkbox[]\" id='' value=\"{$row['memberid']>\" />

2) У меня проблемы с захватом значений, флажки которых отмечены. Этот код появляется после тега конечной таблицы, но перед тегом конечной формы

$checkBox = $_POST['checkbox'];
for($i=0; $i<sizeof($checkBox); $i++){
    $sus_id = $checkbox[$i];
    $sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'";
    $result = mysql_query($sql);
    mysql_query($query) or die(mysql_error());
}
if($result){
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=somepage.php\">";
}

Любая помощь будет наиболее ценится!

Ответы [ 3 ]

1 голос
/ 04 января 2012

Попробуйте проверить примеры по следующей ссылке.

http://www.html-form-guide.com/php-form/php-form-checkbox.html

http://www.kavoir.com/2009/01/php-checkbox-array-in-form-handling-multiple-checkbox-values-in-an-array.html

А также упомяните другое «имя» для флажка. Убедитесь, что значение правильно закрыто скобками {} и скобками (), [] ..

0 голосов
/ 06 января 2012

Так что я думаю, что понял это дальше.

1), чтобы ответить на первый вопрос, который я задал:

$usertable .= "<td style=text-align:center;> <input type=\"checkbox\" name=\"checked[]\" id='' value={$row['member_id']} /></td>";

Остальное сработало само!Спасибо!

0 голосов
/ 04 января 2012
<?php
if(isset($_POST['checkbox'])) {
    $checkBox = $_POST['checkbox'];
    for($i=0; $i<sizeof($checkBox); $i++){
        $sus_id = $checkbox[$i];
        //$sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'";
        //$result = mysql_query($sql);
        //mysql_query($query) or die(mysql_error());
        echo "Value ==>"."$sus_id"."<br/>";
    }
}
?>

<form method=post action="">
    <input type="checkbox" name="checkbox[]" id='' value="1" /> 1
    <input type="checkbox" name="checkbox[]" id='' value="2" /> 2
    <input type="checkbox" name="checkbox[]" id='' value="3" /> 3
    <input type="submit" name="submit" value="22">
</form>

Также, что вы действительно хотите сделать этой строкой

mysql_query($query) or die(mysql_error());

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...