2014-03-30 115 views
1

的test.html如何發送變量到另一個PHP頁面?

<html> 
<head> 
<title>test</title> 
</head> 
<body> 
<form name="form1" method="post" action="testout.php"> 
irum1 : <input type="text" name="irum1" size="20" value=""> 
<input type="submit" value="Send"> 
</form> 
</body> 
</html> 

testout.php

​​

結果(當我輸入 「你好PHP」)

getting irum1 = 

應該是

getting irum1 = Hello php 

上面的代碼是關於將用戶輸入的參數發送到另一個頁面的。但代碼不起作用。我看不到參數。我正在通過apm(apache + php + mysql)來完成這項工作。問題是什麼?我是PHP新手。

謝謝。

回答

1

您正在將該值正確傳遞給該頁面,但您沒有在其他頁面上檢索該值。

在您testout.php做到這一點的變化..

<html> 
<head> 
<title>testout</title> 
</head> 
<body> 
    getting irum1 = <?php echo isset($_POST['irum1']) ? $_POST['irum1'] : "Value not passed";?> 
</body> 
</html> 
+1

謝謝。它運作良好。但我輸入正確的比較我的PHP書。你能向我解釋你的代碼和我的代碼有什麼不同嗎? – Juntae

2

當你提交一個表單,你發送通過由表單定義的方法數據的數組。在這種情況下POST。

您必須從POST數組中取出'irum1'表單數據才能使用它。

在testout.php

<?php $irum1 = $_POST['irum1'] ?> 

<html> 
<head> 
<title>testout</title> 
</head> 
<body> 
    getting irum1 = <font color="blue"><?=$irum1?></font> 
</body> 
</html> 
相關問題