どんな助けでも大歓迎です!!
私のウェブサイトにリンクされた MySQL データベースを更新するための php フォームを作成しています。
私のフォームの一部には、ユーザーが ctrl を押して複数の値を選択できるリスト フィールドが含まれており、これらはカンマ区切りの値として 1 つの MySQL フィールドに渡されます。データの 3 つの実際の例については、以下を参照してください。
3014
3014,3015,3026
3026,3028
フォームは必要に応じてデータベースを更新していますが、ユーザーがフォームに戻って別の更新を行うと、選択した複数の値が事前に選択されていません。
$row_editme['NewsTypeID'] が値の文字列を含むフィールドである理由を理解するのを手伝ってくれる人はいますか? フィールド タイプは SET です。
<td nowrap="nowrap" align="right">NewsTypeID:</td>
<td>
<select name="NewsTypeID[]" size="4" multiple="multiple">
<?php
do {
?>
<option value="<?php echo $row_types['id']?>" <?php if (!(strcmp($row_types['id'], htmlentities($row_editme['NewsTypeID'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>><?php echo $row_types['name']?></option>
<?php } while ($row_types = mysql_fetch_assoc($types)); ?>
</select>
</td>