Получение значения php в html

Я пытаюсь отобразить имя, полученное из базы данных в HTML-файл. Приведено пару блогов, до сих пор я не могу отобразить значение

<?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>
?>

Пробовал три способа, но ни один из них не сработал.

3 ответа

Решение

Вы должны использовать систему шаблонов. Помимо этого попробуйте это:

<?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>

Это третий раз за неделю, когда я видел подобный вопрос.

  • Пожалуйста, ищите ТАК и ищите связанные вопросы
  • $EmpID никогда не устанавливается
  • Ваш код уязвим для внедрения SQL, и ваш сайт, скорее всего, скоро будет взломан
  • В вашем запросе есть несоответствие между Emp_ID и вашим возвращенным результатом Emp_Id
  • У вас есть два поля ввода с одинаковым именем, поэтому только одно будет возвращено в Post / Get
  • $ Emp_Name никогда не устанавливается нигде (предположить, что он должен прийти из информации?)
  • Также на третьем входе у вас должен быть пробел, прежде чем вы откроете свое поле "значение ="

Выглядит как Emp_ID в строке три должно быть Emp_Id или Emp_Id в строке должно быть Emp_ID,

Другие вопросы по тегам