ネットワーク技術の発展に伴い、Web アプリケーションの人気が高まっています。多くの Web マスターが PHP 言語で自分の Web サイトを作成しています。実際、Web サイトのテーブル関数は私たちの日常生活に必要なものであり、テーブル関数 変更関数と保存関数も不可欠です。今日は、PHP テーブルに単一行の保存および変更機能を実装する方法について説明します。
まず、データベースからデータをフェッチして生成できるテーブルが必要です。 PHP では、for ループを使用してテーブルを生成できます。
<table> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> </tr> <?php for ($i=0; $i<count($data); $i++) { echo "<tr>"; echo "<td>" . $data[$i]['name'] . "</td>"; echo "<td>" . $data[$i]['sex'] . "</td>"; echo "<td>" . $data[$i]['age'] . "</td>"; echo "<td>" . $data[$i]['email'] . "</td>"; echo "</tr>"; } ?> </table>
上記のコードでは、for ループを使用してデータベースから取得したデータを走査し、それをテーブルに表示します。
テーブルでは、各行に変更ボタンと保存ボタンを追加する必要があります。変更ボタンを追加する場合、各行の最後の列にボタンを追加することも、各行の各列の最後のセルに変更ボタンを追加することもできます。 2 番目の方法は以下で使用されます。
<table> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> <th>操作</th> </tr> <?php for ($i=0; $i<count($data); $i++) { echo "<tr>"; echo "<td>" . $data[$i]['name'] . "</td>"; echo "<td>" . $data[$i]['sex'] . "</td>"; echo "<td>" . $data[$i]['age'] . "</td>"; echo "<td>" . $data[$i]['email'] . "</td>"; echo "<td><input type='button' value='修改'></td>"; echo "</tr>"; } ?> </table>
上記のコードでは、各行に変更ボタンを追加しました。
変更ボタンをクリックした後、この行のデータをフォームに表示する必要があります。その後、ユーザーは、フォーム内のデータ。データを変更した後、それをデータベースに保存し直す必要があります。
まず、フォーム内の現在の行のデータを表示する必要があります。
<form method='post' action='save.php'> <label>姓名:<input type='text' name='name' value='<?php echo $data[0]['name'] ?>'></label> <label>性别:<input type='text' name='sex' value='<?php echo $data[0]['sex'] ?>'></label> <label>年龄:<input type='text' name='age' value='<?php echo $data[0]['age'] ?>'></label> <label>邮箱:<input type='text' name='email' value='<?php echo $data[0]['email'] ?>'></label> <input type='hidden' name='id' value='<?php echo $data[0]['id'] ?>'> <input type='submit' value='保存'> </form>
ユーザーが変更を完了したら、新しいデータをデータベースに保存する必要があります。通常は、ajax を使用してフォーム データを送信します。
<script> $(function(){ $("form").submit(function(){ var data = $(this).serialize(); $.ajax({ type: 'POST', url: 'save.php', data: data, dataType: 'json', success: function(data){ if (data.result == 'success') { alert('保存成功!'); } else { alert('保存失败,请检查!'); } } }); return false; }); }); </script>
上記のコードでは、jQuery の ajax メソッドを使用してフォーム データを送信します。
最後に、このデータ行を save.php のデータベースに保存する必要があります。
$id = $_POST['id']; $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $email = $_POST['email']; $sql = "UPDATE `table_name` SET `name`='$name', `sex`='$sex', `age`='$age', `email`='$email' WHERE `id`='$id'"; $result = mysql_query($sql); if ($result) { $data['result'] = 'success'; } else { $data['result'] = 'fail'; } echo json_encode($data);
save.php では、フォームから送信されたデータを受け取り、変更されたデータをデータベースに更新し、結果を json 形式で返します。この時点で、PHP フォームの 1 行に変更を保存する機能が実装されました。
以上が例では、PHP テーブルに単一行の保存および変更機能を実装する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。