2014-04-11 66 views
0
<!doctype html> 
<html> 
<head> 
<body> 
<form action="question.php" method="post"> 
<input type="hidden" name="session" value="12" /> 
</form> 
</body> 
</html> 
<?php 
header('Location: question.php'); 
?> 

question.php文件...如何隱藏的表單值張貼到PHP頁面

<?php 

$rr = $_POST['session']; 

echo $rr; 

?> 

它應該打印12吧?

但我得到這個錯誤「注意:未定義的索引:會議在C:\ wamp \ www \ Project \ question.php在第3行」。

這裏有什麼問題?

感謝...

+3

將'header()'命令取出並向您的表單添加一個提交按鈕。 – Tom

+2

使用標題位置重定向並不意味着它會自動提交頁面上的表單。此外,你不應該在你的網站的html部分之後放置header(),因爲你會得到「headers already sent」錯誤。 –

+0

好吧,我現在明白了。表單不會被提交。但如果我想提交自動提交沒有提交按鈕怎麼辦? – user3520573

回答

1

一旦你點擊提交按鈕這將echo你的價值。

question.php文件

<?php 
$rr = $_POST['session']; 
echo $rr; 
?> 

HTML當前頁面

<!doctype html> 
<html> 
<head> 
<body> 
<form id="myForm" action="question.php" method="post"> 
<input type="hidden" name="session" value="12" /> 
<input type="submit" value="submit" /> 
</form> 
</body> 
</html> 

// this will auto submit your form using javaScript 
<script type="text/javascript"> 
document.getElementById("myForm").submit(); 
</script> 
+0

我可以不用提交按鈕嗎?就像頁面被擊中後它重定向到「question.php」,後置值爲12,「question.php」回聲12? – user3520573

+0

我已添加javascript,將自動提交頁面加載 – Vector

+0

只需刪除提交按鈕。如果您使用JS提交,那麼無論如何您都不需要該按鈕。 – DarkSide

1

但是,如果我想從自動提交什麼沒有一個提交按鈕:

jsfiddle

<form action="question.php" method="post"> 
<input type="hidden" name="session" value="12" /> 
<input type="submit" value="submit" id="sub"/> 
</form> 

jQuery:

$(function(){ 
    $('#sub').click(); 
}); 
+0

使用'$('#sub')。closest('form')。submit();'你可以擺脫那個提交按鈕。 – DarkSide