2012-10-18 79 views
1

我在項目中的最後一件事情上遇到了一些麻煩。如何使用POST將變量傳遞到下一頁

我可以用索引頁上的表單修改記錄,但是當我有更新按鈕調用modifyRecord頁面時,我無法弄清楚如何獲取'reg'的變量(從drawer2 )。我將它作爲值(請參閱代碼),但是當我嘗試使用它或將其存儲在變量中時,會出現未定義的索引錯誤。不知道我需要做什麼?

FROM index.php文件:(這種情況發生在每一個循環,它的記錄)

foreach($resultdet as $res2){ 
printf($format, $res2['Id'], $res2['Value1'], $res2['Value2'], $res2['reg']); 

echo("<form method='Post' action='modifyRecord.php'><input type ='hidden' value =".$res2['Id']. 
" name = 'Id'/><input type ='hidden' value =".$res2['reg']. 
" name = 'reg'/><input type = 'submit' value = 'modify' name = 'mod'/> 
</form>"); 
} 

我與嘗試存儲在一個變量的值打轉轉:(從modifyRecord.php)

if(isset($_POST['mod'])) 
{ 
echo 'POST Mod is set'; 
$regId = $_REQUEST['reg']; 
} 

但回聲從不顯示...

不確定發生了什麼問題。謝謝你...

回答

3

你忘記了值的撇號。

試試這個代碼:

echo("<form method='Post' action='modifyRecord.php'><input type='hidden' value='" . 
$res2['Id'] . 
"' name='Id'/><input type ='hidden' value='".$res2['reg']. 
"' name='reg'/><input type='submit' value='modify' name='mod'/> 
</form>"); 
+0

我加入了'圍繞 「」,它仍然有同樣的問題。我將行號賦值給變量的行中出現未定義的索引錯誤。 –

2

試試這個:

foreach ($resultdet as $res2) 
{ 
    printf($format, $res2['Id'], $res2['Value1'], $res2['Value2'], $res2['reg']); 

    $data " 
    <form method='Post' action='modifyRecord.php'> 
    <input type='hidden' value=\"{$res2['Id']}\" name='Id' /> 
    <input type='hidden' value=\"{$res2['reg']}\" name='reg' /> 
    <input type='submit' value='modify' name='mod' /> 
    </form>"; 

    echo $data; 
} 

if (isset($_POST['mod'])) 
{ 
    echo 'POST Mod is set'; 
    $regId = $_REQUEST['reg']; 
} 
+0

我知道它的工作。感謝您的迴應和想法。 –

相關問題