フォームを使用して、フィールドに入力されたデータを収集します。を使用しonsubmitて、別のページにデータを送信して同じページを表示します。
つまりpage1.php、2 つの入力フィールドがあります。
pageNo = 1 //id and name of the input text field are the same, `pageID`
//id and name of the input text field are the same, `someRandomValue`
someRandomValue = "A long character string consisting of every possible character that can be typed from the keyboard"
page2.php [ページ名は表示のみを目的としています] で上記を受け取り、以下を使用し$_GETます。
//on `echo` displays the desired result
$pageID = $_GET['pageNo'];
// on `echo` does not print anything
$randomValue = $_GET['someRandomValue'];
ただし、2 番目のものは、アドレス バーから直接入力すると、 のような単純な値やその他の小さな部分文字列を1出力します。ab
$_GET変数を直接使用するだけでなく、$randomValueすべての手段を使用してみました - echo、print_rおよびvar_dump.
ある場合には。最初の '#' までの部分文字列が出力され、それよりも小さな文字列だけが出力されます。一部の特殊文字が原因で、目的の結果を得ることができませんか?
PS: これonsubmitは、通常使用される標準フォーム、送信ボタン、および onsubmit イベントについて説明したいことです。
サンプル URL:?pageNo=a&someRandomValue=aslkfdjslfhdskljOU#OsssssssIU#IO$U#IO$
2番目のものを単独で印刷すると、次のようになります。aslkfdjslfhdskljOU