2013-03-18 2 views
0

Так что я могу читать данные из db, чтобы заполнить формы так, как я хочу.Форма mysql чтение и запись

<?php 
$dbQuery_custom_toggle = "SELECT * "; 

$dbQuery_custom_toggle .= "FROM custompage"; 
$result_custom_toggle = mysql_query($dbQuery_custom_toggle) or die("Couldn't get file  list"); 
while($row = mysql_fetch_array($result_custom_toggle)) { 
?> 
<?php echo $row['np_menu_titel'];?>&nbsp;<input type="checkbox" name="np_menu_active_post" value="" <?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> /> <br /> 





<?php 
} 
?> 

Таким образом, это заполнит форму всеми доступными рядами. Это значит, что у меня будет столько флажков (с именем), как есть записи в db

Проблема, связанная с тем, как вернуть значение EACH обратно в db?

update custompages SET np_menu_active ='?' , 

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

ответ

0

Лучше установите флажки в массив.

<input type="checkbox" name="np_menu_active_post[]" value="" <?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> /> 

Затем отправьте его туда, где хотите, и выполните процедуру следующим образом.

$chekbox_vals = $_POST['np_menu_active_post']; // This will pass the selected checkbox values as an array 

if(count($chekbox_vals) > 0) { 
    // Loop it and update the values in DB 

} 
+0

, который конечно потому что я поставил их на 1 ... я знаю, как форматировать запрос поэтому он будет обновлять только выбранные? – defiancenl

+0

Итак, имейте это в виду, но, как сказано, он превратит все флажки в 1 http://pastebin.com/35C4hsAu – defiancenl

0

Если база данных имеет поле идентификатора вы можете использовать AJAX для обновления базы данных с помощью onchange() события

<?php echo $row['np_menu_titel'];?>&nbsp;<input type="checkbox" name="np_menu_active_post" id="<?php echo $row['id'];?>"value="" onchange="doAJAX(<?php echo $row['id'];?>)"<?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> /> <br /> 
+0

im не в ajax на данный момент, как в, я знаю, дерьмо от ajax :) – defiancenl

+0

@defiancenl Даже если вы не используют AJAX, все равно было бы желательно иметь идентификатор для каждого флажка. 'id = "' –

+0

да, вы прямо там, thnx для хэдз-ап – defiancenl

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