
こんばんは。いつもお世話になっております。
初歩的な質問かと思いますが、書籍を参考に、hiddenでのデータの受渡しの応用にと、配列でのチェックボックスを設けたのですが、上手く表示できずに悩んでおります。
書籍を片手にない知識を振り絞っているのですが、思うように結果を得る事が出来ません。お忙しい中恐縮ですが、アドバイスなど頂戴できたら幸いです。いつもすまらない質問ですみません。
confirm.php
<?php
if($_POST["open"]==""){
?>
<FORM name="form1" method="post" action="confirm.php">
<input type="checkbox" name="open[]" value="1" <?=$ca01?>>1
<input type="checkbox" name="open[]" value="2" <?=$ca02?>>2
<INPUT type="submit" value="送信">
<INPUT type="hidden" name="user_id" value="0001">
<?php
exit;
}
else{
?>
<FORM name="form1" method="post" action="view.php">
<?php
if(isset($_POST["open"])){
$open_box = implode(',',$_POST["open"]);
if(stristr($open_box, "1")){$ca01 = "checked";}
if(stristr($open_box, "2")){$ca02 = "checked";}
}
$open_box = implode(',',$_POST["open"]);
echo $open_box;
?>
<INPUT type="submit" value="決定">
<INPUT type="hidden" name="open[]" value="<?=$_POST["open"]?>">
<INPUT type="hidden" name="user_id" value="<?=$_POST["user_id"]?>">
</FORM>
<?php
}
?>
view.php
<?php
$open_box = implode(',',$_POST["open"]);
echo $open_box;
?>
No.1ベストアンサー
- 回答日時:
<INPUT type="hidden" name="open[]" value="<?=$_POST["open"]?>">
が原因です。
PHPは配列をスカラー変数(普通の変数)として扱うとArray(配列の意)と出します。
配列になれないものに配列を入れると当然エラーになりますがPHPはそのあたりを杓子定規にしないのでArrayですよと言って動いてくれます。
するならば
<INPUT type="hidden" name="open[]" value="<?=$_POST["open"]?>">
の部分を
<?php
$copen = count ($_POST["open"]);
for ($i = 0; $i < $copen; $i++) {
?>
<INPUT type="hidden" name="open[]" value="<?php echo $_POST["open"][$i];?>">
<?php
}
?>
にしてください。
izayoimizuki様
はじめまして。早速のご回答を有難う御座います。
おかげさまで描いている結果を返す事ができました。
投函後も色々と調べて(検索して)はいましたが、期待しているものを得る事が出来ずにおりました。このあたりも一筋縄には行かないのですね。また1つ学ぶ事ができました。
購入した書籍にも載っていないご説明を有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
ラジオボタンをsessionで使いたい
-
PHPで、ボタンを押すと同じペー...
-
チェックボックスから複数のval...
-
XMLデータをPOSTで送信・受信す...
-
syntax error, unexpected '}' ...
-
DBの値をチェックボックスに反...
-
テキストボックスとsubmitボタ...
-
laravelを利用してコントロール...
-
PHPでURLにジャンプするには?
-
GETとPOST以外のデータの渡し方...
-
複数条件での検索について教え...
-
PHPでファイルアップロード時に...
-
Fortranでのファイル名操作につ...
-
php+mysqlでの重複チェックにつ...
-
vb2005のcomboboxについて
-
macIE5.0でbuttonの値を受け取...
-
PHP5でsimple_xml_load_fileす...
-
PHPでの入力文字チェック方法に...
-
whileとarrayについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
検索時の選択内容を保持する方法
-
DBの値をチェックボックスに反...
-
$_SESSIONについて教えて下さい。
-
PHPで、ボタンを押すと同じペー...
-
PHP ボタンが押されたら処理を...
-
<input type="hidden" >で配列...
-
アンケートフォームの作り方
-
入力した部分を表示させたまま...
-
画面が更新されてもチェックボ...
-
ラジオボタンをsessionで使いたい
-
チェックボックスによる検索
-
PHPで画像の渡しが上手く行きま...
-
同じページでフォームデータを...
-
POSTをボタンではなくリンク等...
-
配列をhiddenで
-
HTMLのvalue値を取得したい。
-
パラメーターを隠す
-
選んだ数字だけ繰り返す
-
PHPで画像データーのアップロー...
おすすめ情報