2013-08-26 61 views
-2

我試圖將數據插入到一個SQL表形式,它看起來像這樣:如何在HTML表單中保留PHP變量?

<html> 
<body> 
<br> 

<form name="input" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
Name: <br><input type="text" name="author"><br> 
Comment: <br><textarea name="comment" ROWS=6 COLS=40></textarea> 
<input type="submit" value="Submit"> 

</form> 
</html> 

我想一次「提交」被按下它來刷新頁面,但我的網頁具有可變errorid我需要保留。例如,如果頁面是display.php?errorid=123,刷新頁面只給我display.php?errorid=

我已經嘗試了以下兩個選項,但我對PHP很陌生,我不知道爲什麼這些不起作用(我得到解析錯誤):

<form name="input" action="display.php?errorid=".$_GET['errorid']" method="post"> 

<form name="input" action="<?php display.php?errorid=".$_GET['errorid'] ?>" method="post"> 

我可以做$_GET['errorid']由於頁面具有可變目前得到ErrorID中,但我不知道如何使用這個HTML表單中的PHP得到它。

感謝您的幫助。

回答

1

正確的語法如下:

<form name="input" action="<?php echo "display.php?errorid=".$_GET['errorid'] ?>" method="post"> 
+0

有沒有錯誤處理?如果未設置參數,它會觸發未定義的錯誤 –

+0

如果他嘗試使用正確的語法,我會更正一個錯誤。沒有理由同時把所有東西都拋在身上:P一步一個腳印。無論如何,該語法將適用於大多數設置。 – Dragony

+0

謝謝。我曾經認爲回聲只是用於顯示文本(我想這是我在技術上需要它在瀏覽器中執行的操作!) – user2719434

0

你能做到這樣,太:

<form name="input" action="display.php?errorid=<?php echo $_GET['errorid']; ?>" method="post">