2013-05-31 165 views
-3

是否可以从数据库检索值并将其用作当前表单中的值?例如,我有一个字段为“family”的表单,它是一个文本框,并且可以使用表“EOI_AC_Data”中来自“family_name”行的值填充该字段。有人能告诉我这可能吗?这里是我当前的代码:检索值数据库

<?php 
$conn = mysqli_connect("localhost", "twa312", "dam6av9a"); 
mysqli_select_db(twa312, $conn) 
or die ('Database not found ' . mysqli_error()); 

$sql = "SELECT * FROM EOI_AC_Data"; 
$rs = mysqli_query($sql, $conn) 
or die ('Problem with query' . mysqli_error()); 
?> 

<form name="eoiform" method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="eoi"> 

<b>Student's Family Name</b> 
<br> 
<input type="text" id="family" name="family" /> 

</form> 

回答

2
$row = mysql_fetch_array($rs); //fetches the row that was retrieved from the query; 
//Check that $row actually contains something of course 

然后在HTML

<input type="text" id="family" name="family" value="<?php echo $row["whatever_your_table_field_name_is"];?>">

而且考虑使用mysqli_函数作为mysql_的函数被贬值

+0

这个显示只有一个值吗? – AJJ

+0

你只询问显示一个值。如果你需要显示每一行然后你只是为mysql_fetch_array线做一个循环,你已经知道如何做到这一点,因为你在这里做了一个帖子:http://stackoverflow.com/questions/16860691/sql-php-displaying-data-from-table显示你做 –

+0

没有这是正确的,我只需要显示一个值 – AJJ

-1

是做这样的:

<input type="text" id="family" name="family" value="<?php $valuefromdatabase; ?" /> 
+0

所以我会做值=“<?php $ family_name; ?“,因为它是我想要检索数据的行? – AJJ

+0

您首先必须获取数据: $ row = mysql_fetch_assoc($ rs); 或 $ row = mysql_fetch_array($ rs); –

+0

然后你会怎样用数据库中的实际值填充'$ valuefromdatabase'? – eidsonator