2012-01-21 7 views
1

私は非常に単純なことをやろうとしています。フォーラムを通して読んだ後、Googleで研究したところ、なぜこれが動作しないのか分かりません。しかし、これは私がまだ非常に多くのnoobieプログラマーであるため、ほとんど同じです。私は、URLを介して情報を送信しようとしているし、スクリプトを$ _GETスーパーグローバルを使用してそれを拾う。ここで

はTESTFORM.phpというファイルに、リンクコードです:

<p> 
Here's a link: 
<a href = "TESTGET.php?id = 5">ID</a> 
</p> 

これはTESTGET.phpスクリプトです: "それは設定されていません" の

<?php 
    if (isset($_GET['id'])) 
     echo 'it is set<br />'; 
    else 
     echo 'it is not set<br />'; 
?> 

この利回り登場毎回ページに表示されます。何かご意見は?私のコードにコンピュータの幽霊が壊れていますか?これを読んでいただきありがとうございます!ハッピーコーディング!

+0

?id = 5にスペースを削除しようとしているhttp://stackoverflow.com/questions/4586835/how-toトム のポストを読みます-pass-extra-variables-in-wordpress – Dneiz

答えて

7

私はPHPプログラマーではありませんが、コンピュータ(特にファイル名)がスペースを好きではないことはHTMLから分かります。 id = 5コードのスペースを削除してみてください。

+0

Omg..allあなたの岩。それが問題でした。ありがとう! – seanmichael

2

あなたの問題は、URLパラメータの周りにここに余分なスペースです

<a href = "TESTGET.php?id = 5">ID</a> 

PHPが$_GET["id_"]などのパラメータを見になります。スペースはアンダースコアに変換されます。

このような問題に遭遇するときは、常にvar_dump($_GET);またはvar_dump($_REQUEST)を使用することをお勧めします。二次的にこのような場合にはissetを取り除くことが役立つことがあります。そのための言語通知の代わりにカスタムエラーメッセージが表示されています。

+0

ありがとう!それは問題だった:) – seanmichael

1

リンクのスペースを削除しようとしましたか?

<a href="TESTGET.php?id=5">ID</a> 
+0

あなたたちは岩!それは問題だった:) – seanmichael

1

コードを一目で罰金だ、あなたは?id=5

+0

恐ろしい、これはそれを修正:)ありがとう!!! – seanmichael

関連する問題