[PHP-users 783] Re: hiddenフィールドから受け取った変数

BosProject T.Takeuchi php-users@php.gr.jp
Fri, 20 Jul 2001 17:33:54 +0900


はじめまして、竹内です。

> <input type="hidden" name="usr" value="
> <?php
> echo $username.;
> ?>

 まったく同じものを作って試してみましたが、私の環境では、
2箇所のミスを発見できました。

 まず echo $username.; の部分です。変数の後に文字列結合
演算子の . が含まれていますが、この演算子のためにエラーが
出ました。

 次にhiddenフィールドから受け取る$usrがif文を通らない
理由として、$usrの先頭に改行が含まれているためと思われます。
上記で引用した書き方ではなく

echo "<input type=\"hidden\" name=\"usr\" value=\"$username\">";

 とすることでif文を通すことができました。

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
----- Original Message -----
From: "PPS" <info@pps.gr.jp>
To: "php ML" <php-users@php.gr.jp>
Sent: Friday, July 20, 2001 4:14 PM
Subject: [PHP-users 781] hiddenフィールドから受け取った変数


> はじめまして、中里と申します。
>
> フォームのhiddenフィールドを利用して、変数を送った場合、
> 受け取った変数の値を式の中で参照できなくて困っています。
>
> 変数名:usrに"march"を代入して、test.php3に送るとします。
> -------------------------
> <?php
> $username = "march";
> ?>
> <form method="post" action="test.php3">
> <input type="hidden" name="usr" value="
> <?php
> echo $username.;
> ?>
> ">
> <input type="submit" name="henko" value="変更">
> </form>
> -------------------------
>
> test.php3では、変数の中身、変数の型は確認できますが、
> if文を通りません。
> -------------------------
> test.php3
>
> <?php
> echo $usr;
> echo gettype($usr);
> if ($usr=="march") {
> echo "yes";
> }
> ?>
> -------------------------
>
> test.php3の結果
> -------------------------
> march
> string
> -------------------------
>
> hiddenフィールドではなく、普通のtextボックスから
> 送られた変数は、問題なくif文やその他の式からも
> 参照できます。
>
> 環境は、以下のとおりです。
> redhat 7j
> apache 1.3.12
> php 3.0.15-i18n-ja
>
> 何が問題なのでしょうか?
> どなたかお助けください。
> よろしくお願いします。
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>