複数のフォームからpostにより、データが送られる場合、postの処理を分けることはできますでしょうか?
php
1<?php 2$err = []; 3 4 5//1つ目のPOST処理 6if($_POST){ 7 $name = $_POST['name']; 8 if(!$name){ 9 $err[] = '値が入力されていません'; 10 } 11} 12 13 14 15//2つ目のpost処理 16if($_POST){ 17 $id = $_POST['id']; 18 if(!$id){ 19 $err[] = 'エラー'; 20 } 21 22} 23 24 25?> 26 27<!DOCTYPE html> 28<html lang="en"> 29<head> 30 <meta charset="UTF-8"> 31 32</head> 33<body> 34<?php 35 36 if($err){ 37 38 echo $err; 39 } 40 41?> 42 <!-- 1つ目のform --> 43 <form action="test.php" method="post"> 44 <input type="text" name="name"value="変更"> 45 <input type="submit" value="送信"> 46 47 </form> 48 49 <!-- 2つ目のform --> 50 <form action="test.php" method="post"> 51 <input type="submit" name="id"value="変更"> 52 </form> 53</body> 54</html>
上記コードにおきまして、一つ目、あるいは2つ目のformのデータが送られた場合、1つ目のpost処理、及び2つ目のpost処理がなされてしまいます。
これを、1つ目のformから送られた場合は、1つ目のpost処理のみ、2つ目のフォームから送られた場合は、2つ目の処理のみをさせる、といったことはできますでしょうか?
1つ目のフォームから送られてくるデータの入力チェックなどを行っていて、入力できていない場合エラー変数にエラーメッセージを格納する処理を記載していると、2つ目のformから送られたデータの入力チェックも行ってしまい、結果的に、入力されていない場合のエラーメッセージがエラー変数に格納されてしまいます。
上記問題を解決する為、ご助言頂けないでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/30 01:30
2019/04/30 01:32