-1

次のフィールドを持つ html テーブルがあります: Job Completed

PHPとHTMLのみを使用して、完成した列の各行にチェックボックスを配置したいと思います。

yes/no の値を mysql データベースに保存したい。

私のMySQLテーブルには、ジョブと呼ばれる行を持つデータと呼ばれるテーブルがあります.これを機能させることができません.MySQLテーブルにも空の値があります.

//html テーブル

<td width="93" bgcolor="#CCCCCC"><strong>Job Completed</strong></td>

結果セクションもあります

<td><input type="checkbox" name="names[<?php echo $result['id']; ?>" value="yes"/></td>
4

1 に答える 1

0

ジョブをデータベースに保存する方法について、さらに情報が必要です。

mysql データ テーブルで列を指定していないためです。「isComplete」などの列があると推測できます。mysql テーブルに列がない場合は、追加する必要があります。

保存を開始する前に解決しなければならないもう 1 つの問題は、チェック ボックスを適切にチェックしていないことです。value="yes" の代わりに属性 "checked" を使用する必要があります。たとえば、ページの読み込み時にチェックボックスをオンにするには、次のように入力する必要があります。

<input type="checkbox" name="names[<?php echo $result['id']; ?>]" checked />

保存するためにフォーム全体を投稿していますか、それとも変更をチェックボックスに保存しているだけですか? フォーム全体を投稿する場合、投稿されたフォームを処理するページはチェックボックスの値を保存する必要があります。チェックボックスの変更のみを保存する場合は、データベースの「isComplete」列を更新するページを作成し、チェックボックスの値が変更されるたびに JavaScript と ajax を使用してそのページを呼び出す必要があります。

データベースに値を保存したら、データベースの値に基づいてページが読み込まれるときに、php を使用してチェックボックスをオンにします。このようなもの:

<td><input type="checkbox" name="names[<?php echo $result['id']; ?>]" <?php if ($result['isComplete']) {echo 'checked';} ?>/></td>

お役に立てれば。

于 2013-01-12T16:51:48.810 に答える