• 締切済み

ショッピングサイトの商品購入ボタン押下後の確認画面について教えてください。

商品を購入した際の確認画面で困っています。 購入した商品名と金額を表示して、OKならそのまま購入 違うのであればリセットとしたいのです。 index.php <form action="<?php echo $editFormAction; ?>" id="form" name="form1" method="POST"> <input type="submit" name="Submit" value="商品を購入" /> kakunin.php <form id="form1" name="form1" method="post" action=""> <input name="submit" type="button" value="OK"thanks.php /> <input type="reset" name="Submit1" value="リセット" /> <form/> index.phpから受け取った情報をkakunin.phpで表示することはできるのですが、それを(表示を)クリアする方法がわかりません。 お忙しいとは思いますが、アドバイスお願いします。

  • PHP
  • 回答数3
  • ありがとう数2

みんなの回答

  • fa-ce
  • ベストアンサー率42% (9/21)
回答No.3

<input name="allclear" type="submit" value="リセット"> として、kakunin.phpのほうに、 if(isset($_POST["allclear"])){ $syouhinname = ""; ・ ・ ・ } としてはいかがでしょうか? Javascriptを使ってもいいなら function all_Clear() { var obj = document.forms[0].elements; var ct = obj.length; for(i=0;i<ct; i++){ //alert(obj[i].type); if(obj[i].type=="select-one") { obj[i][0].selected = true; }else if(obj[i].type=="submit"||obj[i].type=="button"){ //何もしない }else if(obj[i].type=="checkbox"){ obj[i].checked = false; }else obj[i].value = ""; } return false; } というのをJavascriptで書いて kakunin.phpのほうに <input type="submit" name="cmd_clear" value="リセット" onClick= "return all_Clear()"> とかいたら動作すると思います。

fineday123
質問者

お礼

説明不足の中、丁寧にご指導いただきありがとうございます。 教えていただいた通りにやってみます。 ありがとうございました。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

<input type="reset" name="reset" value="リセット" /> は、あくまでも「リセット」であり 値の「クリア」とは違います たとえば <input type="text" name="txt" value="てきすと" /> <input type="reset" name="reset" value="リセット" /> この状態でHTMLに記述されている時に「リセット」を押下すれば テキストフィールド内には 「てきすと」という値に戻るだけです <input type="text" name="txt" value="" /> <input type="reset" name="reset" value="リセット" /> この状態でHTMLに記述されていれば、「リセット」ボタンを押下でテキストフィールド内の値は何も入っていない状態になります これはHTMLの記述手法の一つであり、PHPとは全く関係のないことです。 私の思い描く確認画面の一例として下記のような感じを思い浮かべるのですが ---------(画面イメージ)---- 下記の商品が買い物かごに入っています。 よろしければ 購入する ボタンを、修正する場合は戻るボタンを押してください。 品名 個数 単価 品目合計 パソコン 1台 100円 100円 キーボード 10台 10円 100円 合計 200円 [戻る(買い物かご画面へ戻る)] [購入する(決算方法の選択へ進む)] --------------------- というイメージではないのでしょうか? あなたの考えている確認画面で「リセット」とは何を意味しますか? 買い物かごに入っている商品すべてを消すことですか? 確認画面はあくまでも「確認」するだけであって、買い物かご内の商品を消すことではないと私は思います。 それとも、買い物かご画面のことを確認画面とおっしゃっていますか? 買い物かご画面であれば、 ・品目の数量変更機能 ・品目の削除機能 ・全商品の削除(買い物かごを空にする) 等が必要だとは思いますがあなたの「リセット」とは、「全商品の削除」を指しているのでしょうか?

fineday123
質問者

お礼

ありがとうございます。 説明不足ですみません。 私が考えているのは、後者の買い物かご画面のことです。 「リセット」とは、「全商品の削除」を指しています。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

商品情報がどこにあるのかきちんと把握しましょう。 ・セッションで保持しているのか ・hiddenパラメータで引き継いでいるのか ・テンポラリとしてDB(あるいはfile)で保持しているのか これらの情報が無いとアドバイスできません。 inputタグのresetはブラウザの機能です。phpとは関係ありません。 これは入力した値をブラウザ上で決められた既定の状態に戻すものです。 商品情報をブラウザ上(クライアント側)で保持しているわけではないでしょうから こちらは無関係と考えた方が良いでしょう。

関連するQ&A

  • 確認画面で表示される商品名にリンクをつけるには!?

    よくショッピングカートとかで表示される確認画面で商品名は表示されるのですがこれをクリックして新しい画面(***.html)が出るようにするにはどうすればよいのでしょうか?よろしくお願いいたします。 ちなみに現在は下記のような感じになっています。 <form method=post action="../cart.asp"> <input type=hidden name="action" value="regist"> <input type=hidden name="goods" value"商品名"> <input type=hidden name="unit" value="100"> <input type=submit value="カゴへ"> </form>

    • ベストアンサー
    • CGI
  • 一つのformで、複数のaction指定

    レイアウトなどの関係で、formの配置が基本とは異なるものになってしまい、うまく動作させる方法が見つからず困っています。 現在は <form> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> </form> …… <form method="POST" action="A.php"> <input type="submit" name="aa" value="あああ"> </form> <form method="POST" action="B.php"> <input type="submit" name="bb" value="いいい"> </form> <form method="POST" action="C.php"> <input type="submit" name="cc" value="ううう"> </form> <form method="POST" action="D.php"> <input type="submit" name="dd" value="えええ"> </form> のようになっていて、チェックボックスの値を送信したいのは、Dのボタンを押したときだけPOSTされるようにしたい状態です。 この値を取得する方法か、もしくは <form method="POST" action="(ボタンに応じたもの)"> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> <input type="checkbox" name="select[]" value="●●"> …… <input type="submit" name="aa" value="あああ"> <input type="submit" name="bb" value="いいい"> <input type="submit" name="cc" value="ううう"> <input type="submit" name="dd" value="えええ"> </form> このように、一つのフォームの中に埋めてしまい、actionに入る値をボタンによって分ける方法はありませんでしょうか? もしくは他の方法でも構いません。 お分かりの方がいましたら、是非ご教授お願いいたします。

    • 締切済み
    • PHP
  • 入力チェックについて

    今、メールフォームを作っているのですがHTMLで入力してもらいkakunin.phpでチェックします。入力ミスがあれば、error.htmlへミスが無ければそのままkakunin.phpで表示したいのですが、中々上手くいきません。長い文で恐縮ですがよろしければご教授ください。 ★HTML★ <form name="form1" method="post" action="kakunin.php"> <td width="64">お名前</td> <td width=<input type="text" name="name"></td> </tr> </table> <input type="submit" name="Submit" value="送信"> </form> ★kakunin.php★ <?php $name=$_POST["name"] $Submit=$_POST["Submit"] //記入チェック if($Submit=="送信") { if (empty ($name)){ header("Location: error.html"); exit; } } ?>

    • ベストアンサー
    • PHP
  • 【フォーム】PHPで確認画面をだした後にボタンを

    ほぼ初心者のものです 下記のようなフォームをつくりました <form action="regist.php" method="post"> <input type="radio" name="08241" value="A11"/> <input type="radio" name="08241" value="B11"/> <input type="radio" name="08241" value="C11"/> <input type="radio" name="08241" value="D11"/> <input type="radio" name="08241" value="E11"/> <input type="radio" name="08241" value="F11"/> <input type="submit" value="登録する" /> そしてこれらを確認するためにregist.phpを作成し <table width="250" border="1"> <tr> <td width="250">選択したもの</td> </tr> <tr> <td><?php echo $_POST["08241"] ?></td> </tr> <tr> <td>●●●</td> と記載し、選んだものを表示できるようにしました ここからが皆様にお力を借りたいところなのですが フォームから「A11」が選択されて確認画面に「A11」と表示されたとき ●●●のところに下記のような情報を含んだボタンを表示させたいんです <form name="a11" action="/products/detail.php" method="post" > <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="137" /> <input type="hidden" name="product_class_id" value="634" /> <input type="hidden" name="quantity" value="1" /><br /> <input type="submit" value="決定する" onClick="alert('選択しました')" /> </form> このボタン情報はA11~F11まであって、product_idやproduct_class_idは それぞれ異なっています どこかに一覧を作成しておいて form nameで一致したものを表示させるといった やり方なのかなとは思うのですが、その方法がわかりません PHPを使えばいいのかJavascriptがよいのかもあわせ、記述方法などをご教授いただけませんでしょうか? どうかよろしくお願いいたします

    • 締切済み
    • PHP
  • PHP+MySQLでのINSERTについての質問です。

    insert.html(入力フォーム)で <input type="text" name="company_nm" size="80"> を <form name="form1" method="post" action="insert_kakunin.php"> <input type="submit" value=" 次 へ "> で送って insert_kakunin.php(確認画面)で <input type="hidden" name="company_nm" value="<?= $company_nm ?>"> <?php print $_POST["company_nm"]; ?> で表示させます。 それを <form name="form1" method="post" action="insert.php"> <input type="submit" value=" 決 定 "> で insert.php(DB処理)で DB接続した後に $sql='INSERT INTO Sample (company_nm) VALUES("'.$_POST['company_nm'].'"); というふうにINSERTしたいんですが、VALUESに入力した値が入りません。 print $sql; print ($_POST['company_nm']); で見ても「""」となっています。 値の渡し方を教えてください。

    • ベストアンサー
    • PHP
  • ショッピングカートの送信ボタンを画像にするには!?

    ショッピングカート自体はちゃんと機能しているのですが、送信ボタンを画像にするのにはどうすればよいのでしょうか。よろしくお願いします。 ちなみに今の設定はこんな感じになってます。 <form method=post action="cart.asp"> <input type=hidden name="action" value="regist"> 商品A <input type=hidden name="goods" value="商品A"> 単価 1,000円 <input type=hidden name="unit" value="1000"> 購入数 <input type=text name="amount" value="0" size=3>個<br> 備考 <input type=text name="rem" value="" size=20> <input type=submit value="カゴへ"> </form> これをxxx.jpgという画像のボタンにしたいのですが…

  • 同一ページで複数のformを扱う場合

    同一のページ内にhiddenでIDを振った削除ボタンを用意しクリックされたIDを取得するにはどのようにすれば良いでしょうか? <form action="/test.php" name="1" method="post"> <input type="hidden" name="id" value="1" /> <input type="submit" name="delete" value="削除"> </form> -- 省略 <form action="/test.php" name="10" method="post"> <input type="hidden" name="id" value="10" /> <input type="submit" name="delete" value="削除"> </form> formにnameを振ってみても最後のIDがPOSTされてしまいます。

    • 締切済み
    • PHP
  • 複数のフォームから送信

    複数のフォームからtextの値を送信したいのですができますか?〒番号を入力して検索ボタンをおすと住所がでてきて最後に登録をしたいです。検索だけのプログラムはできてますがフォームを二つにすると両方のsubmitが登録になります・・・ 一応自分でいろいろためしましたがだめでした。。。 html,php,javascriptです。 二つともだめでした。。。。 rei1.php ------------------------- <html> <body <form method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> <br> <form method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> -------------------------------------- rei2.php -------------------------------------- <html> <head> <script language="javascript"><!-- function send() { document.nform.submit(); document.nform2.submit(); document.nform3.submit(); } //--></script> </head> <body> <form name="nform" method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> </form> <form name="nform2" method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> <form name="nform3" method="POST" action="1.php"> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> ------------------------------------

  • submitボタン押下時にPOSTされるデータを追加

    <form name="myForm" method="post" action="a.php"> <input type="submit" name="del" value="削除"> </form> 上記の削除ボタンを押した場合、 [del]=>'削除' というデータがa.phpに渡ると思うのですが、 [del]=>'削除' [no]=>'1' というデータが渡るようにしたいと考えています。 諸事情でhiddenを使ったり、テキストボックス等を用意してそこから値を渡したりができません。 JavaScriptでsubmit時にパラメータを追加することはできるでしょうか? 希望としては <input type="submit" name="del" value="削除" onclick="****"> の形式がベストです。 ※コピペではないのでタイポがあるかもしれません。

  • 押下ボタンによってSubmit先を変えたい・その2

    つい先日、解決ソースを頂きましたuinonaです。 教わったソースを試した所、SubmitボタンにNameを付けているのに、 何も入っていないんです。(押されたボタンを受信側で判別出来ない) SubmitのName属性さえ付ければ複数Submitボタンの判別は可能なはずなのに、 なぜなのでしょうか?なにか設定等あるのでしょうか?またまた困ってしまいました。 ご回答の程よろしくお願いします。 <!-- aaa.asp --> <form action="aaa2.asp" method="post"> <input type="hidden" name="field" value="test"> <input type="submit" name="btnQ" value="Q"> <input type="submit" name="btnZ" value="Z"> </form> <!-- aaa2.asp --> <% If Len(Request.Form("btnQ")) > 0 Then ←※ Server.Transfer "bbb.asp" Else Server.Transfer "ccc.asp" End If %> ※"btnQ"を押下しているのにLen(Request.Form("btnQ"))=0なんです・・

専門家に質問してみよう