phpでお問い合わせフォームを作成中です。
一覧表から商品名を選択後、『修正』『削除』『参照』『追加』を選択し、分岐画面(条件分岐によりそれぞれのページに移動ORエラーページに移動)を経由したのちにそれぞれのページに移動するように入力しましたが、『削除』のみエラーページしか表示されません。値が入力されていないからエラーページにしか飛ばないと思いますが、一覧ページのコード・分岐画面のコードを他の『修正』や『参照』と見比べても違いがなく原因がわからなくなってしまいました。
教えていただけると助かります。
ソースコードは
・一覧ページ
・分岐画面ページ
を記載させていただきます。
又、一覧ページの商品はradioボタンで選択できるようにしてますが、一番先頭の商品だけはradioボタンが無い状態で表示されており選択できない状態になっています。合わせて教えていただけると助かります。
よろしくお願いいたします。
『一覧ページのコード↓↓』
コード <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>gi</title> </head> <body> <?php try { $dsn='mysql:dbname=shop;host=localhost;charset=utf8'; $user='root'; $password=''; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql='SELECT code,name,price FROM mst_product WHERE 1'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh=null; print 'スタッフ一覧<br /><br />'; print '<form method="post" action="pro_branch.php"'; while(true) { $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } print '<input type="radio" name="procode" value="'.$rec['code'].'">'; print $rec['name'].'---'; print $rec['price'].'円'; print '<br />'; } print '<input type="submit" name="edit" value="修正">'; print '<input type="submit" name="delete" value="削除">'; print '<input type="submit" name="disply" value="参照">'; print '<input type="submit" name="add" value="追加">'; print '</form>'; } catch(Exception $e) { print 'ただいま障害により大変ご迷惑をおかけしております。'; exit(); } ?> </body> </html>
『分岐画面ページ↓↓』
コード <?php if(isset($_POST['edit'])==true) { if(isset($_POST['procode'])==false) { header('location: pro_ng.php'); exit(); } $pro_code=$_POST['procode']; header('location: pro_edit.php?procode='.$pro_code); exit(); } if(isset($_POST['delete'])==true) { if(isset($_POST['procode'])==false); { header('location: pro_ng.php'); exit(); } $pro_code=$_POST['procode']; header('location: pro_delete.php?procode='.$pro_code); exit(); } if(isset($_POST['disply'])==true) { if(isset($_POST['procode'])==false) { header('location: pro_ng.php'); exit(); } $pro_code=$_POST['procode']; header('location: pro_disply.php?procode='.$pro_code); exit(); } if(isset($_POST['add'])==true) { header('location: pro_add.php'); exit(); } ?>
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー