post処理の分岐について、お聞きしたいことがあります。
php
1<?php 2$err = []; 3 4 5//1つ目のPOST処理 6if($_POST['id']){ 7 $name = $_POST['name']; 8 if(!$name){ 9 $err[] = '値が入力されていません'; 10 } 11} 12 13 14 15//2つ目のpost処理 16if($_POST['name']){ 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 <!-- 2つ目のform --> 35 <form action="test1.php" method="post"> 36 <input type="text" name="name"value="変更"> 37 <input type="submit" value="送信"> 38 39 </form> 40 41<!-- 2つ目のform--> 42 <form action="test1.php" method="post"> 43 <input type="submit" name="id"value="変更"> 44 </form> 45</body> 46</html>
上記のコードでは、仮に、1つ目のformから送られた値を処理しようとした際、$_POST['id']は送られていないこととなり、 Undefined indeが発生してしまいます。
フォーム事にpostの処理を変えたいのですが、何か良い方法はありませんでしょうか?
回答2件
あなたの回答
tips
プレビュー