2012-02-22 10 views
3

私はそのようにJSを使用してPHPファイルに値を送信しています:

そしてvalidation.phpに私はそのような、これらの値を持つ配列を作成しました:

$data[0] = $_GET['firstName']; 
$data[1] = $_GET['lastName']; 
$data[2] = $_GET['email']; 
$data[3] = $_GET['contactNumber']; 
$data[4] = $_GET['title']; 
$data[5] = $_GET['description']; 

残念ながらPHPが私にエラーを返します、なぜですか?

+0

どのエラー?質問にエラーメッセージを追加して、探しているものが明確になるようにしてください。 – hakre

答えて

12

?はクエリ文字列の先頭を示しますが、その中のキーと値のペアは&または(あまり一般的ではない);で区切られています。

+0

PHPの文脈で、 ';'は誤解を招きます、 '?a = b; c = d'は' $ _GET ["a"] = "b; c = d" 'になります。同様にhttp://tools.ietf.org/html/rfc2616#section-3.2.2を参照してください。 – hakre

+0

奇妙なことに、私はPHPが正しいと思っていました。(http://www.w3.org/TR/html4/ appendix/notes.html#hB.2.2)。ああ、私がPHPを嫌う理由のリストに追加するもう一つのこと。 – Quentin

+0

私が与えた例はデフォルトの設定だけでしたが、変更することができます['arg_separator.input =";& "'](http://php.net/arg_separator.input)。 – hakre

6

あなたはアンパサンド記号で区切る必要があります。

validation.php?firstName=test&lastName=test&email=test&contactNumber=test&title=test&description=test 
2

は&の代わりに使用しますか?変数間のURLに格納されます。

1

URLが間違っています。それを好きにしてください:

validation.php?firstName=test&lastName=test&email=test&contactNumber=test&title=test&description=test