フォームを使用して、フィールドに入力されたデータを収集します。を使用し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