簡體   English   中英

將從函數調用中獲取的數據傳遞到第二個PHP頁面

[英]Passing Data taken from function call to second PHP Page

經過討論我的上一個問題:

使用PHP提交表單后將數據傳遞到另一個頁面

我發現我的語法是正確的,但是不能按我需要的方式工作。

我正在嘗試將變量從第一頁(帶有表單的頁面)傳遞到第二頁(基本上只是說他們提交了表單的飛濺)。

該變量是用作提交參考編號的唯一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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM