ホームページ >バックエンド開発 >PHPの問題 >PHPでフォームデータを変更する例

PHPでフォームデータを変更する例

PHPz
PHPzオリジナル
2023-04-10 09:35:261064ブラウズ

Web サイト開発において、フォームは重要なコンポーネントの 1 つです。フォームの処理中に、フォーム データの変更が必要になる場合があります。この記事では、PHPを使用してフォームデータを変更する例を紹介します。

  1. 変更フォーム ページの作成

まず、変更するデータを含むフォーム ページを作成する必要があります。このページでは、変更する必要があるフォーム データを表示し、変更可能な空のフォームを提供する必要があります。以下はサンプルページです。

<!DOCTYPE html>
<html>
<head>
    <title>修改表单数据</title>
</head>
<body>
    <h1>修改表单数据</h1>
    <?php
        // 获取要修改的数据
        $id = $_GET[&#39;id&#39;];
        $name = &#39;Form Name&#39;; // 假设这是从数据库中获取的数据
        $description = &#39;Form Description&#39;; // 假设这是从数据库中获取的数据
    ?>
    <form method="post" action="update.php">
        <label for="name">表单名称:</label>
        <input type="text" name="name" value="<?php echo $name; ?>">
        <br>
        <label for="description">表单描述:</label>
        <textarea name="description"><?php echo $description; ?></textarea>
        <br>
        <input type="hidden" name="id" value="<?php echo $id; ?>">
        <input type="submit" value="保存">
    </form>
</body>
</html>

上記の例では、PHP を使用して GET リクエストから変更対象のデータの ID を取得し、その ID に対応するデータをデータベースからクエリして表示します。それを形で。フォームがデータを正しく送信するには、フォームの送信アドレスをページ上で update.php として指定する必要があることに注意してください。

  1. フォーム送信の処理

ユーザーが変更されたフォームを送信する場合、フォーム送信を処理するために PHP を使用する必要があります。以下はフォーム処理ページの例です。

<?php
    // 获取要修改的数据
    $id = $_POST[&#39;id&#39;];
    $name = $_POST[&#39;name&#39;];
    $description = $_POST[&#39;description&#39;];

    // TODO: 执行数据库操作,更新表单数据

    // 页面重定向回表单展示页面
    header(&#39;Location: show.php?id=&#39; . $id);
    exit;
?>

上記の例では、変更されたフォーム データが最初に POST リクエストから取得され、次にデータベース操作が実行されます (ここでは、TODO プレースホルダーを使用して、実際のアクションが必要です)。変更後に更新されたフォーム データをユーザーが確認できるようにするために、ページは header 関数を通じて表示ページにリダイレクトし、フォーム ID をパラメータとして表示ページに渡します。

  1. 完全な例

上記のフォーム ページとフォーム処理ページを使用して、フォーム データを変更できます。以下は完全な例です:

<!-- update-form.php -->
<!DOCTYPE html>
<html>
<head>
    <title>修改表单数据</title>
</head>
<body>
    <h1>修改表单数据</h1>
    <?php
        $id = $_GET[&#39;id&#39;];
        $name = &#39;Form Name&#39;; // 假设这是从数据库中获取的数据
        $description = &#39;Form Description&#39;; // 假设这是从数据库中获取的数据
    ?>
    <form method="post" action="update-form-action.php">
        <label for="name">表单名称:</label>
        <input type="text" name="name" value="<?php echo $name; ?>">
        <br>
        <label for="description">表单描述:</label>
        <textarea name="description"><?php echo $description; ?></textarea>
        <br>
        <input type="hidden" name="id" value="<?php echo $id; ?>">
        <input type="submit" value="保存">
    </form>
</body>
</html>
// update-form-action.php
<?php
    $id = $_POST[&#39;id&#39;];
    $name = $_POST[&#39;name&#39;];
    $description = $_POST[&#39;description&#39;];

    // TODO: 执行数据库操作,更新表单数据

    header(&#39;Location: show-form.php?id=&#39; . $id);
    exit;
?>

上記は、フォーム データ変更を実装する PHP の例です。この例を使用して、フォーム データの変更を処理する方法と、ページ間でフォーム データを転送する方法を学習できます。

以上がPHPでフォームデータを変更する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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