2012-01-09 121 views
0

我想知道是否有人能夠幫助請。搜索用戶詳細信息表格

我試圖把一個表單,允許管理員通過他們的電子郵件地址返回,並在窗體上的相關文本字段中插入了「第一」和「姓」值搜索用戶。

我已經能夠獲得「搜索」功能的工作,並獲取正確的結果。但是我無法找到將檢索到的'first'和'surname'值插入到表單上的相關文本字段中的方法。

這是我已經把

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Untitled Document</title> 
</head> 
<body> 
<form action="search.php" method="post">  
    <p>Search: 
    <input name="emailaddress" type="text" id="emailaddress" /> 
    <br />  
    <input type="submit" name="submit" value="Submit" />  
</p> 
    <p> 
    <label> 
    <input name="forename" type="text" id="forename" value="<?php echo isset($forename)?>" /> 
    </label> 
    </p> 
    <p> 
    <input name="surname" type="text" id="surname" value="<?php echo isset($surname)?>" /> 
    </p> 
    <p>&nbsp; </p> 
</form> 
</body> 
</html> 

形式和下面是我使用來獲取用戶信息的PHP腳本。

<?php 
require("phpfile.php"); 

// Opens a connection to a MySQL server 

$connection=mysql_connect ("hostname", $username, $password); 
if (!$connection) { die('Not connected : ' . mysql_error());} 

// Set the active MySQL database 

$db_selected = mysql_select_db($database, $connection); 
if (!$db_selected) { 
    die ('Can\'t use db : ' . mysql_error()); 
} 

//<form action="phpfile.php" method="post"> 
//<input name="emailaddress" type="text" id="emailaddress" /> 
// --> $_POST['emailaddress'] 
$emailaddress_sql = mysql_real_escape_string($_POST['emailaddress'], $connection); 
$sql = mysql_query("SELECT * FROM userdetails WHERE emailaddress like '%{$emailaddress_sql}%'"); 

while(false!=($row = mysql_fetch_array($sql))) { 
    echo 
     $row['forename'], ' ', 
     $row['surname'], 
     "<br />\n"; 
} 

我只是想知道是否有人能夠看看這個請讓我知道我要去哪裏錯了。

非常感謝

+1

爲什麼'<輸入名稱=「姓」類型=「文本」的id =「surname」value =「<?php echo isset($ surname)?>」/>'?如果$姓氏存在,則值爲1,否則爲0。 – 2012-01-09 15:46:34

回答

1

全部,非常感謝您對這個幫助。

一些調查研究後,我發現我能更改一個例子,因此該解決方案如下:

<?php 
mysql_connect ("hostname","username","password") or die (mysql_error()); 
mysql_select_db ("databasename"); 
$emailaddress = $_POST['emailaddress']; 
$sql = mysql_query("select * from userdetails where emailaddress like '$emailaddress'"); 
while ($row = mysql_fetch_array($sql)){ 
$forename = $row['forename']; 
$surname = $row['surname']; 
//we will echo these into the proper fields 
} 
?> 
<html> 
<head> 
<title>Search the Database</title> 
</head> 
<body> 
<form action="search.php" method="post"> 
Search: <input type="text" id="emailaddress" name="emailaddress"/><br /> 
First Name:<br/> 
<input type="text" value="<?php echo $forename;?>" name="forename"/> 
<br/> 
Surname:<br/> 
<input type="text" value="<?php echo $surname;?>" name="surname"/> 
<br/> 
<input type="submit" name="submit" value="Submit" /> 
</form> 
</body> 
</html> 
0

I.Try把它們放在$ _SESSION或$ _COOKIE和形式嘗試accessiong的$ _COOKIE或$ _SESSION ......

第二.I會建議你使用jQuery調用這個腳本,並收到一個JSON的數據,並填補了開關輸入...

0

如果設置了行動對行動=「」不是的search.php並在頁面的HTML前頂部做查詢,你可以像現在一樣使用$ row ['forename']等體內的東西(當然除了正確的變量名)。

否則,如果你把結果在該腳本,我建議增加這到腳本的末尾:

<? 
header("Location: originalpage.html?fn=".$row['forename']."&sn=".$row['surname']); 
?> 

而且使用$ _GET [「FN」]和$ _GET [「SN」 ]放置在值=「」字段中。