前提・実現したいこと
<input type='checkbox' で選択した要素のcode(数字)をGETを使用して全て送りたい。
header("Location:order.php?code=".$code[]);
このコードを使用して送りたい
発生している問題・エラーメッセージ
配列の中身がArrayになってしまいます。
product_branch.phpの
var_dump($code);
の部分では値が全て取得できています。
array(2) { [0]=> string(2) "66" [1]=> string(2) "67" }
該当のソースコード
list.php
$dsn = "mysql:host=localhost;dbname=shop;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 WHERE1"; $stmt = $dbh -> prepare($sql); $stmt -> execute(); $dbh = null; print "<form action='product_branch.php' method='post'>"; while(true) { $rec = $stmt -> fetch(PDO::FETCH_ASSOC); if($rec === false) { break; } print '<div class="product">'; print "<input type='checkbox' name='code[]' value='".$rec['code']."'>"; print $rec["name"]; print "---"; print $rec["price"]."円"; print "<br>"; print '</div>'; }
product_branch.php
foreach($_POST['code']as$value){ $code[] = $value; } var_dump($code); header("Location:order.php?code=".$code); exit();
試したこと
header("Location:order.php?code=".$code[]);
$code[]の中に[0]、[1]など、数字を入れると値が取得できたので
全ての値を取得できるように記載すればいいと思うのですが調べても解決できませんでした。
回答2件
あなたの回答
tips
プレビュー