前提・実現したいこと
phpとMysqlを利用して簡易的な掲示板を作っています。
もともと二つに分けていた メッセージを表示するphp と メッセージを送信するphp を一つにしようとしていますがうまくいきません
二つのボタンの処理を別々にしようとしているんですがどちらのボタンを押しても同じ動作が行われてしまいます。
$a1_d=$_POST["a1"];
$a2_d=$_POST["a2"];
この部分が定義されてないみたいなんですが解決の仕方がわかりません。
どのようにすれば実現できるか教えてください。
よろしくお願いします。
発生している問題・エラーメッセージ
Notice: Undefined index: a1 in C:\xampp\htdocs\keiziban.php on line 5 Notice: Undefined index: a2 in C:\xampp\htdocs\keiziban.php on line 6
該当のソースコード
html
1<head> 2<meta charset="UTF-8"> 3</head> 4<form method="post" action="keiziban.php"> 5メッセージを表示します<BR> 6 <input type="hidden" name="form_id"> 7 <input type="submit" value="メッセージ標示"name="sel"> 8</form> 9 10<form action="keiziban.php" method="post"> 11 名前を入力して <input type="text" name="a1"> <br> 12 メッセージを入力して <input type="text" name="a2" size="150"> <br> 13 <input type="hidden" name="form_id"> 14 <input type="submit" value="メッセージ送信" name="ins"> 15</form> 16
PHP
1<?php 2$s=mysqli_connect("localhost","ユーザー名","パスワード")or die("失敗しました"); 3 4mysqli_select_db(null ?? $s,"db1"); 5$a1_d=$_POST["a1"]; 6$a2_d=$_POST["a2"]; 7$sel=mysqli_query(null ?? $s,"select*from tb order by bang"); 8$ins=mysqli_query(null ?? $s,"INSERT INTO tb(nama,mess) 9VALUES('$a1_d','$a2_d')"); 10switch ($_POST["form_id"]) { 11 case 'sel': 12while($kekka=mysqli_fetch_array($sel)) { 13 print $kekka[0]; 14 print ":"; 15 print $kekka[1]; 16 print "<BR>"; 17 } 18 break; 19 case 'ins': 20 while($kekka=mysqli_fetch_array($ins)) { 21 print $kekka[0]; 22 print ":"; 23 print $kekka[1]; 24 print "<br>"; 25 } 26 break; 27} 28mysqli_close($s); 29print "<br><A href='keiziban.html'>トップメニューに戻ります</A>"; 30 ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/01/25 00:11
2021/01/25 13:46 編集
2021/01/25 13:48
2021/01/25 14:33 編集
2021/01/25 14:38
2021/01/25 14:59
2021/01/25 16:09