2016-03-12 44 views
-1

我在PHP上創建了一個搜索頁面,用於從數據庫中搜索用戶。檢索結果後,我創建了一個視圖按鈕,它將在HTML頁面中顯示該用戶的配置文件信息。我不太確定如何將信息從PHP發送到HTML。以下是供您參考的代碼。如果有人能夠闡明這一點,我將不勝感激。將數據從PHP提交到HTML

retrieve.php

<?php 
 

 
echo "<body style='background-color:#DCDCDC'>"; 
 
// echo '<img src="back to school.jpg'. $row['filename'] .'" style="width:600px; height:300px;" alt="" /><br />'; 
 
include ("account.php"); 
 
($dbh = mysql_connect($hostname, $username, $password)) 
 
    or die ("unable to connect to MYSQL database"); 
 
mysql_select_db($project); 
 

 

 
if (isset($_POST['search'])) { 
 
    $sql= "SELECT * FROM BPi_registration "; 
 

 
    $search_term = mysql_real_escape_string($_POST['search_box']); 
 

 
    $sql .= "WHERE first_name= '{$search_term}'"; 
 

 
    $sql .= " OR last_name= '{$search_term}'"; 
 
    $query=mysql_query($sql) or die(mysql_error()); 
 
} 
 

 

 

 
?> 
 

 

 

 
<html> 
 
<head> 
 
<title>Jon</title> 
 
</head> 
 
<body> 
 
<form name="search_form" method="POST" action="retrieve.php"> 
 
<table width="599" border="2"> 
 
<tr> 
 
<th>Search Here 
 

 
<input type ="text" name ="search_box" value=""/> 
 
<input type="submit" name="search" value="Find Users"> 
 

 
</tr> 
 
</table> 
 
</form> 
 

 

 
<table width="600" border="2"> 
 
<tr> 
 
<th width="91"> <div align="center">First Name </div></th> 
 
<th width="98"> <div align="center">Last Name </div></th> 
 
<th width="198"> <div align="center">Email </div></th> 
 
<th width="97"> <div align="center">City </div></th> 
 
<th width="97"> <div align="center">State </div></th> 
 
<th width="59"> <div align="center">Country </div></th> 
 
<th width="59"> <div align="center">View </div></th> 
 

 

 
<tr> 
 

 

 
<?php if (isset($_POST['search'])) { 
 
while ($row=mysql_fetch_array($query)){ ?> 
 

 

 

 
<tr> 
 
    <td><?php echo $row['first_name'];?></td> 
 
    <td><?php echo $row['last_name'];?></td> 
 
    <td><?php echo $row['email'];?></td> 
 
    <td><?php echo $row['address_city'];?></td> 
 
    <td><?php echo $row['address_state'];?></td> 
 
    <td><?php echo $row['address_country'];?></td> 
 
<td><a href="handler.php?id=<?php echo $row['id'] ?>"><input type="button" value="view"/> </a><td> 
 

 
    
 
    
 
<tr> 
 

 
<?php }} ?> 
 

 
</table>

handler.php

<?php 
 
$userid = $_GET['id']; 
 

 

 
?>

+0

你已經'將信息從PHP發送到HTML',這裏'<?php echo $ row ['first_name'];?>'等地方。 – chris85

+0

@ chris85所以「retrieve.php」將簡單地從數據庫表中執行搜索。一旦執行搜索,當我點擊「視圖」時,我被引導到「handler.php?id = 19」,其中「id」是主鍵。我想使用handler.php中的主要數據顯示另一個HTML頁面上的數據。 – jon

+0

因此,對另一個頁面上的另一個查詢將根據參數提取數據。 – chris85

回答

0

也許你可以使用PHP Sessions

*編輯*

在這部分您嵌套在一個標籤內的按鈕。

<td><a href="handler.php?id=<?php echo $row['id'] ?>"><input type="button" value="view"/> </a><td> 

嘗試只添加文本存在,如:

<td><a href="handler.php?id=<?php echo $row['id'] ?>">View</a><td> 

這將在藍色的字體顏色顯示爲可點擊文本「查看」,將重定向到hander.php。

希望有所幫助。

+0

我會看看你的建議謝謝。 – jon

+0

不客氣。 ;) – lulu

+0

我編輯了我的答案給你。對不起,沒有仔細讀過你的問題。但也許PHP會話將在未來幫助你。 :D – lulu