アプリ版:「スタンプのみでお礼する」機能のリリースについて

今、HTMLのフォーム内に
<INPUT TYPE="image" name="point1" value="1" ALT="応募フォームへ" BORDER="0" HEIGHT="45" SRC="./img/img1.gif" WIDTH="127"><BR>

<input type="hidden" name="point1" value="this.value">
という表示があります。
このvalue値を次の画面にいったときに取得したいのですが、うまくいきません。

PHP側で
$req_data = $HTTP_POST_VARS;
$req_data = array_merge($req_data, $HTTP_GET_VARS);
print($req_data['point1']);

とすると、表示されるのは
this.valueです。。。

なにかよい方法はありませんでしょうか?
よろしくお願いいたします。

A 回答 (3件)

検討はずれかもしれませんが再回答です。



INPUT TYPE="image" のとき、value属性って使えましたっけ?
私はimageのINPUT自体をあまり使わないのでよくわからないのですが。

さて、ご質問の場合ですが、
INPUT TYPE="image" の方のnameを別のものに変更しては何かまずいのでしょうか?

--HTML FORM--
<input type="image" name="img1" alt="応募フォームへ" border="0" height="45" src="./img/img1.gif" width="127"><br>

<input type="hidden" name="point1" value="1">

-------------

--PHP--------
$req_data = $_POST;
$req_data = array_merge($req_data,$_GET);
echo $req_data['point1'];

-------------
    • good
    • 0
この回答へのお礼

丁寧に回答していただきありがとうございます。
参考にさせていただきます。

お礼日時:2004/07/21 09:10

No.1さんの回答に加えて、



PHP側の2行目
$req_data = array_merge($req_data,$HTTP_GET_VARS);の存在意味がないような気がします。
何のために入れています?

この回答への補足

他の部分で使用しています。

補足日時:2004/07/20 16:40
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/07/21 09:09

INPUT の name が重複していますよね。


それで後から書かれた方のpoint1の値が有効になっただけです。

もし、結果として1を求めているのであれば、
後から記述している
<inpu type="hidden" name="point1" ...
を削除すればよいのではないでしょうか?

この回答への補足

最初に
<inpu type="hidden" name="point1" ...
を削除した状態で実行したのですが、
何も表示されませんでした。。。

なので、hidden値を入れてみたのですが。。。
上記のような結果になってしまいました。

補足日時:2004/07/20 14:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!