ループを使用して、更新するレコードのリストをエコーする更新フォームがあります。これには、テキスト フィールド 'Sentences' とチェックボックス 'Acceptable' が含まれます。私の foreach の取り組みが機能せず、データの列をむさぼり食っているので、助けを求める時が来ました。紳士淑女の皆さん、これはどうやって書きますか?
ご協力いただきありがとうございます。
<?php
if( isset($_POST["Sentences_ID"]) ) {
foreach($_POST['Sentences_ID'] as $key=>$value) {
$updateSQL = sprintf("UPDATE Sentences SET Sentences=%s, Acceptable=%s WHERE Sentences_ID=$value",
GetSQLValueString($_POST['Sentences'], "text"),
GetSQLValueString($_POST['Acceptable'], "text"),
($_POST['Sentences_ID']));
mysql_select_db($database_name, $name);
$Result1 = mysql_query($updateSQL, $name) or die(mysql_error());
}
}
?>
<?php
do {
?>
Sentence:<input type="hidden" name="Sentences_ID[]" id="Sentences_ID[< ?php echo $row_rsCounting['Sentences_Id'];?>]" value="<?php echo $row_rsCounting['Sentences_Id'];?>" />
Acceptable:<input type="checkbox" name="Acceptable" id="Acceptable" value="Acceptable"/></label> |
<input type="text" name="Sentences" id="Sentences" value="< ?php echo $row_rsCounting['Sentences'];?>" size="50" />
<?php
} while ($row_rsCounting = mysql_fetch_assoc($rsCounting));
?>