2013-04-01 143 views
-5

好的,PHP不太好,我有一個數據庫(mysql),並且有一個表單提交到數據庫的很多字段,我需要調用所有的值並將它們顯示到該文本框相應地可以被編輯並再次提交。請幫忙從數據庫中檢索數據並在文本框中顯示

+0

這是基本的PHP核心。你應該閱讀並瞭解你自己。我們在這裏幫助,而不是你的老師。 –

回答

1

我給一個非常簡單的例子,讓你開始。

這些值可通過(很可能)$_POST['input_name']訪問。如果不使用Post/Redirect/Get,你可以得到類似的輸入值:

$input_name = isset($_POST['input_name']) ? $_POST['input_name'] : ''; 

再後來你會等形式顯示出來:

echo '<input name="input_name" value="' 
    . htmlspecialchars($input_name, ENT_QUOTES) . '">'; 

如果你想使用P/R/G,您應該這樣做,您需要將輸入存儲在$_SESSION中。

session_start(); 
//initialize all inputs to the empty string 
if (!isset($_SESSION['inputs'])) { 
    $_SESSION['inputs'] = array('input_name' => ''); 
} 
if ('POST' == $_SERVER['REQUEST_METHOD']) { 
    $_SESSION['inputs']['input_name'] = isset($_POST['input_name']) /* etc. */; 
} 

然後,您可以通過$_SESSION而不是$_POST輸出到您的形式。

1

您可以用PHP和HTML做到這一點:

<?php 
    $con = new mysqli(host,user,pass,db_name); 
    $query = "SELECT * FROM table"; 
    $result = $con-> query($query); 
    while ($row = $result->fetch_assoc()){ 
     $value = $row['column']; 
     echo "<input type ='text' value ='".$value."'>"; 
    } 

?> 
+0

真的嗎?你的例子每次迭代都會覆蓋'value'。 – Jon

+0

意外地將回聲從while循環中刪除 –

+1

@Ree此答案容易受到XSS的影響,因爲'value'編碼不正確。 –

相關問題