一つ目のページに「商品」の下にに別のページで登録したものを「カート」の下に入れて(javascriptで「商品」から「カート」に落ちるように見せている)、「カート(div id="cart")」に入っているものを2ページ目のページで表で表示する(画像は文字で商品名として)ソースをPHPとjavascriptを組み合わせて下記のような
1ページ目(syohin3.php)
<html lang="ja"> <meta charset=utf-8> <head> <link rel="stylesheet" href="jquery-ui.css"> <script src="jquery.js"></script> <script src="jquery-ui.js"></script> <script type="text/javascript"> $(function(){ $("button").click(function(){ var b=$(this).parent().parent().clone(); var c=$("#cart").append(b); var d=b.children().children("button").text("リセット"); $(this).parent().parent().effect( 'transfer', { to: b ,className:"ui-effects-transfer" }, function(){ b.effect("bounce"); }); // d.bind("click",function(){ $(d).parent().parent().effect("puff"); }); }); }); </script> </head> <body> <h3>商品</h3> <form type="post" action="syohin1.html"> <input type="submit" value="登録ページに戻る"> </form> <br> <div id="items"> <?php $f=file("syohin.txt"); foreach($f as $key=>$value){ $a=explode(",",$value); print("<div class='comment'>"); print("<form type='post' action='syohin3.php'>"); print("<img src='".$a[3]."' width=120 height=90><br>\n"); print($a[1]."円<br>\n"); print("<button type='button'>カートに入れる</button><br>\n"); print("</form>"); print("</div>"); } ?> </div> <h2>カート</h2> <div id="cart" style="overflow:hidden;"> <form type="post" action="syohin4.php"> <input type="hidden" value="dsfsdfsdfa" name="kounyu" id="test"> <input type="submit" value="購入する" id="submit"> </form> <script> $(function(){ $("#submit").click(function(){ $("#test").val(); }); }); </script> </div> </body> </html> <style> body{ background-color:#00bfff; } div.comment{ background-color:#7fff00; float:left; margin:10px; text-align:center; border:1px solid #ccc; } div#cart{ float:left; margin:10px; text-align:center; border:1px solid #ccc; } .ui-effects-transfer { border: 1px dotted black; } #items,#cart{ border:1px solid #ccc; overflow:hidden; } </style>
2ページ目(syohin4.php)
<!DOCTYPE html> <html lang="ja"> <meta charset=utf-8> <body> <table border> <tr><th>商品名</th><th>単価</th></tr> <?php $kounyu=$_POST["kounyu"]; foreach($kounyu as $key=>$value){ $b=explode(",",$value); print("<tr><td>".$b[0]."</td><td>".$b[1]."</td></tr>\n"); } print("</table>"); ?> </table> <form method="post" action="syhin1.html"> <input type="submit" value="買い物を続ける"> </form> </body> </html>
ソースを書いたのですが、1ページ目の購入ボタンをクリックして2ページ目に行くのですが、表自体は表示され項目の部分も表示されるのですが、カート(div id="cart")に入っている物の名前と単価が表示されずに、
Warning: Invalid argument supplied for foreach() in /home/websaka/websaka.php.xdomain.jp/public_html/syohin4.php on line 10
上記のようなエラー表示が表示されます
さらに数量や金額、総合計も表示させたいと考えております。
初心者なのでよくわからず困っています。
ここの部分を変更したらいいなどのアドバイスをお願いします。
回答3件
あなたの回答
tips
プレビュー