ふと疑問に思ったため質問させていただきます。
ご回答よろしくお願いします。
一番初めのif文の条件にはformのname="check"が入っているのですが、
自分の中でmethodがPOSTでnameがcheckの為、$_POST['check']という解釈になっています。
そのため、一番初めのif文の中に入っているif($_POST['able'])やif($_POST['wrong'])などは、
methodを指定していないためif文の条件式を$_POST['able']としていいのかな?と疑問に思っています。
ただ、気になるのがvalueに<?php print(htmlspecialchars($_POST['able'],ENT_QUOTES));?>をしているので$_POST['able']にしても問題ないのかな?と感じています。
無知な質問ですが回答を頂けると嬉しいです。
php
1//checkがPOSTされた時の処理 2 if($_POST['check']){ 3 //ableがPOSTされた時にデータをdata,現在時刻をcreatedに保存 4 if($_POST['able']){ 5 $date=$db->prepare('INSERT INTO posts SET member_id=?,data=?,created=now()'); 6 7 $data->execute(array( 8 $mem['id'], 9 $_SESSION['join']['able'] 10 )); 11 } 12 ////wrongがPOSTされた時 13 if($_POST['wrong']){ 14 $date=$db->prepare('INSERT INTO posts SET member_id=?,data=?,created=now()'); 15 16 $data->execute(array( 17 $mem['id'], 18 $_POST['wrong'] 19 )); 20 $a='aiueo'; 21 } 22 header('Location:main.php'); 23 exit(); 24 }
html
1<form action="" method="POST"> 2 <input type="hidden" name="check" value="submit"/> 3 <button type="submit" name="able" value="<?php print(htmlspecialchars($_POST['able'],ENT_QUOTES));?>">できた</button> 4 5 <button type="submit" name="wrong" value="<?php print(htmlspecialchars($_POST['wrong'],ENT_QUOTES));?>">失敗した</button> 6</form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/18 02:14
2020/11/18 02:18