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

こんにちは、初歩的な質問で申し訳ございません。
ページからページへのデータ渡し方についての質問なのですが、
例えば以下のような2つのファイルがあったとして、

【index.html】
<script type="text/javascript"><!--
function openwin()
{
mywin = window.open("http://10.8.2.166/id.php","","");
}
//--></script>


<input type=text name=id><br>
<input type=submit value=ID検索 onclick="openwin()">



【id.php】
$sql = "select * from s_table where s_id = '『ここにテキストボックスの値を入れたいです』'


・ID検索ボタンをクリックした時、テキストボックスに入力している値を、id.phpのSQL文のwhere条件に入れたいのですが上手く作成する事ができません。

どなたかご存知の方がいらっしゃいましたら、アドバイス宜しくお願い致します。

A 回答 (2件)

$_GET{'id'}


は、目的の値が入っていますか?

パラメータの渡し方にはPOSTとGETが有り、確かPHPでは区別されます。
(POSTの場合は$_POST{'id'}になる)

後は、
$sql = "select * from s_table where syuhou_id = '$id'";
より
$sql = "select * from s_table where syuhou_id = '" . $id . "'";
の方が正しいです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
うまく値を渡せていないようでした。
解決できました。

お礼日時:2008/06/06 17:41

window.openでは無く、


<form action="http://10.8.2.166/id.php" target="_blank">
のように、新規ウィドウにsubmitしてはどうでしょうか。

ボタンも
<input type="submit" value="ID検索">
のようにonclickは不要です。

後はPHP側で取得できます。

この回答への補足

HIRSYUさん、アドバイスありがとうございます。
早速試してみた所、【id.php】の設定が上手くできません。

$id = $_GET{'id'};と指定し、
$sql = "select * from s_table where syuhou_id = '$id'";
と指定するのですが、上手くいきません。

※$sql = "select * from s_table where syuhou_id = '100'";と指定すると正常に検索できます。

whereの条件指定が上手くいっていないと思うのですが、原因がどこにあるか分かりません。
お手数ですが、アドバイスいただけると幸いです。

補足日時:2008/06/06 14:36
    • good
    • 0

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