お世話になっております。
フォーム内で受け取ったデータをイフ文を使ってphpmyadminに保存しheader(Location:'')で次のページに遷移するという流れを作りたいと考えています。
フォーム内で扱っているデータをphpmyadminに保存したいのですが、できていない状況です。
したがって次のページにも遷移しません。
まずは、データをphpmyadminに保存できるようにしたいです。
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 13 } 14 ////wrongがPOSTされた時 15 if($_POST['wrong']){ 16 $date=$db->prepare('INSERT INTO posts SET data=?,created=now()'); 17 18 $data->execute(array( 19 $mem['id'], 20 $_SESSION['wrong'] 21 )); 22 } 23 header('Location:main.php'); 24 exit(); 25 } 26
html
1 2<form action="" name="check" method="POST"> 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>
insert構文やfoamの記述でおかしな点があれば教えていただきたいです。
皆様の知恵をお貸しください。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー