-1

私には状況があります。このようにクエリ文字列からデータを出力できることはわかっています。

 <?
 $firstname = $_GET['firstname'];
 echo $firstname;
 ?>

問題は、次のように、名前にスペースが含まれる名と姓のフィールドを持つフォームがあることです。

<input type="text" class="text" name="name (awf_first)" value=""  onfocus=" if (this.value == '') { this.value = ''; }" onblur="if (this.value == '') { this.value='';} " tabindex="500" />
<input id="awf_field-72073394-last" class="text" type="text" name="name (awf_last)" value=""  onfocus=" if (this.value == '') { this.value = ''; }" onblur="if (this.value == '') { this.value='';} " tabindex="501" />

したがって、この状況では、フォーム送信の成功ページに名と姓を印刷する必要があります。どのようなアプローチを使用する必要がありますか?

私はこれら 2 つのことをするのに疲れましたが、うまくいきませんでした。

$firstname = $_GET['name%20(awf_first)'];
echo $firstname;

そして2番目のアプローチ

 $firstname = urldecode($_GET['name (awf_first)']);
 echo $firstname;

フォームの入力の名前からスペースを削除することはできないことに注意してください。

ありがとう、

4

2 に答える 2

2

var_dump($_GET) を試して、フィールドに指定されたインデックス名を確認できます。

<?php var_dump($_GET); ?>
于 2015-04-09T20:09:59.750 に答える
1

%20を使用するだけではなく、_. あなたのコードは

$firstname = urldecode($_GET['name_(awf_first)']);
echo $firstname;
于 2015-04-09T20:15:06.650 に答える