0

そのため、dbからデータを読み取って、希望する方法でフォームにデータを入力することができません。

<?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
 }
 ?>

したがって、これにより、使用可能なすべての行がフォームに入力されます。つまり、データベース内のエントリと同じ数のチェックボックス(名前付き)が表示されます

問題は、各値をデータベースに戻すにはどうすればよいですか?

  update custompages SET np_menu_active ='?' , 

私はここに手がかりがありません、どんな助けもありがたいです、私はフォームが提出されるとき、それがチェックボックスに対応する各行に1を送り返すことを望みます。

4

2 に答える 2

0

onchange()データベースに id フィールドがある場合、AJAX を使用してイベントを使用してデータベースを更新できます

<?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 />
于 2013-03-18T09:57:12.247 に答える
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

}
于 2013-03-18T09:39:44.907 に答える