こんばんは。いつもお世話になっております。
初歩的な質問かと思いますが、書籍を参考に、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で質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
<input type=hidden" >で配列(複数の要素)を渡したいとき?"
PHP
-
hiddenの値が期待した値で取得されないのです
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
チェックボックスのvalueに変数...
-
フォームへの前回入力値をクリ...
-
<input type="hidden" >で配列...
-
パラメーターを隠す
-
PHPで画像の渡しが上手く行きま...
-
入力フォーム→確認画面→送信画...
-
フォームのテキストボックスに...
-
smartyでチェックボックスをチ...
-
PHPで郵便番号を検索し、住所を...
-
input nameで日本語を使うと
-
検索時の選択内容を保持する方法
-
チェックボックスによる検索
-
$_SESSIONについて教えて下さい。
-
チェックボックスを用い、MySQL...
-
XMLデータをPOSTで送信・受信す...
-
選択された値をセッションで保...
-
【PHP】もし、「リセット」ボタ...
-
チェックボックスによる検索(...
-
画面が更新されてもチェックボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
PHP ボタンが押されたら処理を...
-
HTMLのリンクをクリックするこ...
-
フォームへの前回入力値をクリ...
-
PHPで画像の渡しが上手く行きま...
-
POSTデータのNAME属性をVALUEに...
-
UPDATEの記述について
-
ラジオボタンをsessionで使いたい
-
テキストボックスに初期値を入れる
-
画面が更新されてもチェックボ...
-
DBの値をチェックボックスに反...
-
PHPでクリックするたびに変数を...
-
同じページでフォームデータを...
-
smartyでチェックボックスをチ...
-
入力フォーム→確認画面→送信画...
-
パラメーターを隠す
-
チェックボックスによる検索(...
-
チェックボックスのvalueを連結...
おすすめ情報