2013-07-04 41 views
-1

我是一個新的PHP。請回到表格後,幫助我如何記住PHP表單中的文本輸入?如何記住PHP表單中的文本輸入?

我有一個rgister頁面,並希望在數據庫中保存文本輸入,但是如果數據庫中存在的文本輸入返回到註冊頁面但記住文本輸入。 請幫幫我!

+1

你不能 「記住」 它。在輸出表單時,使用SELECT查詢來檢索值並將它們設置爲默認值('') – Voitcus

+1

歡迎使用stackoverflow。這不是stackoverflow的工作原理。你需要提供你已經嘗試過並失敗的東西,以便我們能夠幫助你(沒有人會解決你的問題,即做你的工作)。另外請記住,你不應該發佈你的整個代碼。識別有問題的部分,省略不相關的部分等,以獲得更好,更快的答案。實際上,爲了更好地理解SO如何工作,還有很多需要閱讀[幫助部分](http://stackoverflow.com/help)的內容。 – Leri

+0

請更多爲我解釋該怎麼辦? – Darya

回答

1

使用PHP會議

<?php 
session_start(); 
$_SESSION['name'] = "YourSession"; 
// ... 
?> 
0

您可以將細節存儲在會話變量中。儘管如此,你將不得不學會使用會話。

0
<form action="action.php" method="post"> 
<input type="text" name="inmputname" value="<?php echo $_POST['inmputname']?>"> 
<input type="submit"> 
</form> 

希望它會幫助你

+1

這會在第一次渲染頁面時產生大量的警告,這是緩慢和醜陋的 –

+0

我這樣做,但我有一個通知,我在下面寫這個通知:注意:未定義的索引:inmputnamein C:\ wamp \ www \ Final \ Template \ Register1.php在線124調用堆棧#TimeMemoryFunctionLocation 10.0012148864 {main}().. \ Register1.php:0「/> – Darya

0

定義輸入字段類似this.this將在會話提交

<input id="user_firstname" type="text" name="user_firstname" value=<?= $_POST['user_firstmane'] ?> > 
+0

我這樣做,但我有一個通知,我在下面寫這個通知:注意:未定義的索引:第124行的C:\ wamp \ www \ Final \ Template \ Register1.php中的inmputnamename調用堆棧#TimeMemoryFunctionLocation 10.0012148864 {main}().. \ Register1。php:0「/> – Darya

+0

它不是一個錯誤..請忽略它。或者點擊這裏http://www.dmxzone.com/go/13811/php-getting-notice-undefined-index/ –

+0

或者添加error_reporting(E_ALL );在php代碼 –

2

保存後保留值的數據。

呼叫

session_start(); 

在form.php的和你target.php。在target.php中解析所有$ _POST/$ _ GET參數並將它們存儲在會話中。

$_SESSION['user_name'] = check_for_valid_name($_POST['user_name']); 
在form.php的

只設置輸入默認爲您的會話變量:

<input name='user_name' value='<?= $_SESSION['user_name'] ?>' /> 

編輯:在form.php的你也可以使用:

value='<?php isset($_SESSION['user_name'])?(echo $_SESSION['user_name']):(echo "") ?>' 

擺脫警告/未知索引/變量的通知。

+0

它應該是session_start(),而不是start_session() –

+0

謝謝,沒有更新的讀者的答案 –

0

剛剛嘗試這一個,

<?php 
$name = NULL; 
if(isset($_POST['submit'])){ 
$name=$_POST['inputname']; 
} 
?> 

而在你的形式,

<form action="action.php" method="post"> 
<input type="text" name="inputname" value="<?php echo $name;?>"> 
<input type="submit"> 
</form> 
+0

我這樣做,但我不知道什麼不工作 – Darya

+0

只是嘗試'var_dump $ _POST);'裏面的'if(){}'或者發佈你的代碼,否則我們怎麼得到什麼錯誤 –

+0

不行!我不知道是什麼問題???????? – Darya

相關問題