Web サイト開発において、フォームは重要なコンポーネントの 1 つです。フォームの処理中に、フォーム データの変更が必要になる場合があります。この記事では、PHPを使用してフォームデータを変更する例を紹介します。
まず、変更するデータを含むフォーム ページを作成する必要があります。このページでは、変更する必要があるフォーム データを表示し、変更可能な空のフォームを提供する必要があります。以下はサンプルページです。
<!DOCTYPE html> <html> <head> <title>修改表单数据</title> </head> <body> <h1>修改表单数据</h1> <?php // 获取要修改的数据 $id = $_GET['id']; $name = 'Form Name'; // 假设这是从数据库中获取的数据 $description = 'Form Description'; // 假设这是从数据库中获取的数据 ?> <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
として指定する必要があることに注意してください。
ユーザーが変更されたフォームを送信する場合、フォーム送信を処理するために PHP を使用する必要があります。以下はフォーム処理ページの例です。
<?php // 获取要修改的数据 $id = $_POST['id']; $name = $_POST['name']; $description = $_POST['description']; // TODO: 执行数据库操作,更新表单数据 // 页面重定向回表单展示页面 header('Location: show.php?id=' . $id); exit; ?>
上記の例では、変更されたフォーム データが最初に POST リクエストから取得され、次にデータベース操作が実行されます (ここでは、TODO プレースホルダーを使用して、実際のアクションが必要です)。変更後に更新されたフォーム データをユーザーが確認できるようにするために、ページは header
関数を通じて表示ページにリダイレクトし、フォーム ID をパラメータとして表示ページに渡します。
上記のフォーム ページとフォーム処理ページを使用して、フォーム データを変更できます。以下は完全な例です:
<!-- update-form.php --> <!DOCTYPE html> <html> <head> <title>修改表单数据</title> </head> <body> <h1>修改表单数据</h1> <?php $id = $_GET['id']; $name = 'Form Name'; // 假设这是从数据库中获取的数据 $description = 'Form Description'; // 假设这是从数据库中获取的数据 ?> <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['id']; $name = $_POST['name']; $description = $_POST['description']; // TODO: 执行数据库操作,更新表单数据 header('Location: show-form.php?id=' . $id); exit; ?>
上記は、フォーム データ変更を実装する PHP の例です。この例を使用して、フォーム データの変更を処理する方法と、ページ間でフォーム データを転送する方法を学習できます。
以上がPHPでフォームデータを変更する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。