チェックボックス 変数の受け渡しについて - PHPプロ!Q&A掲示板

302

  • 0P

チェックボックス 変数の受け渡しについて

質問日時 / 2007年1月1日 15:56    回答数 / 3件

Questioner:  jokerjoker  このエントリーをはてなブックマークに追加 

キーワード / チェックボックス    変数    value   


フォームのcheckboxを使って、別のPHPファイルにValue属性で変数の受け渡しを
行いたいのですがうまくいきません。value属性を文字列にするとうまくいくのですが
変数の場合は何か特別な処理が必要になるのでしょうか。

ソースは下記のようにvalue="<?php echo $a; ?>">と変数$aを渡していますが
渡された変数は$aとそのまま表示され、$a = "abc"; と格納したabcの値が渡りません
とても初歩的で申し訳ありませんが、解決方法を知っている方がいましたらご教授お願い
いたします。

-----test2.php----------------------------------------------------------------
    <?php
        $a = "abc";
        echo '<form method="post" action="check.php">';
        echo '<input type="checkbox" name="aaa" value="<?php echo $a; ?>">';
        echo '<input type="submit" value="削除" name="sub1">';
        echo '</form>';
       ?>
------------------------------------------------------------------------------

----check.php------------------------------------
<?php
$b = $_POST["aaa"];
echo $b;
?>
処理結果

$a
------------------------------------

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01dozoyousanチェックボックスが問題なのではなく、 echoの中に<?
┣A02tasogare私はいつもこのようにしてます。 >>CODE
┗A03kazu_kun私の場合は、sprintf関数でフォーマットします。 >

回答一覧

並び替え:

A01
answererdozoyousan [1月1日 17:52]

チェックボックスが問題なのではなく、
echoの中に<?php ?>の記述があることに問題があるのではないでしょうか?

  1. $a = "abc";
  2. echo '<input type="checkbox" name="aaa" value="'.
  3.       htmlspecialchars( $a )
  4.       .'">';

といった具合で変数を反映させてはいかがでしょう?
(未チェック)

この意見に回答する

ツリーへ TOPへ

A02
answerertasogare [1月5日 13:07]

私はいつもこのようにしてます。

  1. echo '<input type="checkbox" name="aaa" value="'.$a.'">';

echo や print でのダブルフォーテーション("")とシングルフォーテーション('')の違いは
気づかないことがあったりするので、エディタを使わないときは気をつけてください。

この意見に回答する

ツリーへ TOPへ

A03
answererkazu_kun [1月5日 18:00]

私の場合は、sprintf関数でフォーマットします。

  1. echo sprintf('<input type="checkbox" name="aaa" value="%s">', $a);

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)