2012-04-28 120 views
-2

我試圖在html文件中顯示從數據庫中檢索的名稱。推薦幾個博客,仍然無法顯示價值在html中獲取php值

<?php 
$result=mysql_query("SELECT * from `Data` where Emp_Id = $EmpID") 
$info = mysql_fetch_array($result); 
$Emp_ID=$info['Emp_ID']; 
<html><head> 
<body> 
<input name="emp_number" value=<?php echo $Emp_ID?>/> 
<input name='emp_name' value="<?php echo (isset($Emp_ID) ? htmlspecialchars($Emp_ID) : ''); ?>" /> 
<input name='emp_name'<?php echo (isset($Emp_Name)) ? ('value = "'.$Emp_Name.'"') : "value = \"\""; ?>/> 

</body></head></html> 
?> 

試過三種方法,但都沒有奏效。

+0

和$ EMP_ID – Dhiraj 2012-04-28 17:10:00

回答

1

您應該使用模板系統。 除了那試試這個:

<?php 
$result=mysql_query("SELECT * from `Data` where Emp_Id = $EmpID") 
$info = mysql_fetch_array($result); 
$Emp_ID=$info['Emp_ID']; 
?> 

<html> 
<body> 

<input name="emp_number" value=<?php echo $Emp_ID; ?>/> 
<input name='emp_name' value="<?php echo (isset($Emp_ID) ? htmlspecialchars($Emp_ID) : ''); ?>" /> 
<input name='emp_name'<?php echo (isset($Emp_ID)) ? ('value = "'.$Emp_ID.'"') : "value = \"\""; ?>/> 

</body> 
</html> 
+0

後請關閉PHP的標籤。當我從分貝EMP_ID查詢,這是INT期待但POST請求是字符串。通過類型轉換爲int來解決。 – 2012-05-01 16:45:27

0

看起來像第三行的Emp_ID應該是Emp_Id或第一行的Emp_Id應該是Emp_ID

1

這是這一週,我已經看到了這個類似的問題第三次。

  • 請SO搜索和查找
  • $的EmpID是永遠不會被設置
  • 您的代碼相關的問題是容易受到SQL注入和你的網站很可能很快就會入侵
  • 您的查詢有差異Emp_Id
  • 您有兩個輸入字段具有相同的名稱,因此只有一個將在Post/Get返回
  • $ Emp_Name從不設置任何位置(猜測它應該來自form info?)
  • 同樣在第三輸入,你應該有一個空格,呼應之前,你的「價值=」字段