[英]Passing Data taken from function call to second PHP Page
經過討論我的上一個問題:
我發現我的語法是正確的,但是不能按我需要的方式工作。
我正在嘗試將變量從第一頁(帶有表單的頁面)傳遞到第二頁(基本上只是說他們提交了表單的飛濺)。
該變量是用作提交參考編號的唯一ID。 我通過在函數中生成隨機序列來獲得唯一ID。
我的問題是這樣的:我可以使用此代碼讓變量在兩個頁面之間傳遞
//(First Page)
$result = "TEST";
header('Location: submittedApplication.php?result='. $result);
我用這段代碼抓住了它
//(Second Page)
echo $_GET['result'];
哪個有效,並為我傳遞了一個變量。 但是我需要利用此功能:
function gen_uid($l=10)
{
$prefix = "#####";
$str = "";
date_default_timezone_set('America/New_York');
$date = date("Y.m.d");
for ($x=0;$x<$l;$x++)
$str .= substr(str_shuffle("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 1);
echo $prefix . $str . "<br/>" . "Generated On: " . $date;
}
我想用的是
$result = gen_uid();
但是它只是空着傳遞到第二頁,即使當我在第一頁上回顯它以進行測試時,它仍然可以正常工作並為我提供了這樣的數據
######NMB32R3MVQ
Generated On: 2017.04.27
回顧一下; 第1頁是:form.php的 ,第2頁是:submittedApplication.php,我想通過$結果從頁面(按住我的函數生成的字符串)1 - >第2頁我新的Web開發,所以我我對開通任何可行的途徑持開放態度,但我無法確定這是什么途徑。
$result
給出了一個空值,因為您沒有從gen_uid()
函數返回任何內容,而只是回聲了。
您創建的函數不會返回期望的結果,而只是顯示它。 更換:
echo $prefix . $str . "<br/>" . "Generated On: " . $date;
與
$final_result = $prefix . $str . "<br/>" . "Generated On: " . $date;
return $final_result;
這應該可以解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.