ホームページ  >  記事  >  バックエンド開発  >  例では、PHP テーブルに単一行の保存および変更機能を実装する方法を説明します。

例では、PHP テーブルに単一行の保存および変更機能を実装する方法を説明します。

PHPz
PHPzオリジナル
2023-04-04 09:25:48660ブラウズ

ネットワーク技術の発展に伴い、Web アプリケーションの人気が高まっています。多くの Web マスターが PHP 言語で自分の Web サイトを作成しています。実際、Web サイトのテーブル関数は私たちの日常生活に必要なものであり、テーブル関数 変更関数と保存関数も不可欠です。今日は、PHP テーブルに単一行の保存および変更機能を実装する方法について説明します。

  1. テーブルの生成方法

まず、データベースからデータをフェッチして生成できるテーブルが必要です。 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 ループを使用してデータベースから取得したデータを走査し、それをテーブルに表示します。

  1. テーブルに変更および保存機能を追加する方法

テーブルでは、各行に変更ボタンと保存ボタンを追加する必要があります。変更ボタンを追加する場合、各行の最後の列にボタンを追加することも、各行の各列の最後のセルに変更ボタンを追加することもできます。 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=&#39;button&#39; value=&#39;修改&#39;></td>";
            echo "</tr>";
        }
    ?>
</table>

上記のコードでは、各行に変更ボタンを追加しました。

  1. 変更操作の実装方法

変更ボタンをクリックした後、この行のデータをフォームに表示する必要があります。その後、ユーザーは、フォーム内のデータ。データを変更した後、それをデータベースに保存し直す必要があります。

まず、フォーム内の現在の行のデータを表示する必要があります。

<form method=&#39;post&#39; action=&#39;save.php&#39;>
    <label>姓名:<input type=&#39;text&#39; name=&#39;name&#39; value=&#39;<?php echo $data[0][&#39;name&#39;] ?>'></label>
    <label>性别:<input type=&#39;text&#39; name=&#39;sex&#39; value=&#39;<?php echo $data[0][&#39;sex&#39;] ?>'></label>
    <label>年龄:<input type=&#39;text&#39; name=&#39;age&#39; value=&#39;<?php echo $data[0][&#39;age&#39;] ?>'></label>
    <label>邮箱:<input type=&#39;text&#39; name=&#39;email&#39; value=&#39;<?php echo $data[0][&#39;email&#39;] ?>'></label>
    <input type=&#39;hidden&#39; name=&#39;id&#39; value=&#39;<?php echo $data[0][&#39;id&#39;] ?>'>
    <input type=&#39;submit&#39; value=&#39;保存&#39;>
</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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。