2014-04-25 5 views
0

я 2 Флажка, которые обеспечивают различные значения ..Как я могу обновить значение из значения в флажке

<input type="hidden" name="position[]" value="<?php echo $excheck['check_id']; ?>"> 
<input name="position[]" class="checkbox" type="checkbox" <?php if($pos == $poss) echo 'checked = "checked"'; ?> value="<?php echo $eq['pos_unit_name']; ?>"> 

его для твердо проверяются или нет ..

, если он не установлен , то значение все равно будет доставлено, которое равно check_id.

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

это в настоящее время мой код ..

$check = $_POST['position']; 
foreach ($check as $id) 
{ 
    if(is_numeric($id)) 
    { 
     $up = mysql_query("delete from checklist where check_id = $id"); 
    } 

} 

то, что я хочу сделать это, если его не остановить, данные удаляются на основе check_id и если другой флажок, вставить новые данные, и если флажок отмечен, то он просто обновил значение на основе check_id

+0

пытаются print_r ($ _ POST) и см-ю структура массива. потому что ваше имя элемента не «позиция», это «позиция []» – Mortezaipo

+0

ну, флажок находится в цикле 'while' .. я не упоминал об этом в своем коде .. извините .. – haruya

ответ

0

Сначала нужно использовать уникальное имя для каждого поля формы. у вас есть два поля имени в качестве позиции так использовать другое имя

и вар запроса должны быть в кавычках, как

$up = mysql_query("delete from checklist where check_id = '$id'"); 
0

То, что вы хотите сделать в данном случае для добавления идентификатора в качестве ключа:

<input name="position[<?php echo $excheck['check_id']; ?>]" value="1" /> 

и потом:

foreach ($_POST['position'] as $id => $checked) { 
    // do stuff with $id 
} 
Смежные вопросы