Идентификация MySQL ID в форме
Используя следующий код:
<?php
print"<form name='delete' action="" method='POST'>
<input type='text' name='ID' value=".$info['ID'].">
<input type='submit' value='Delete Car' onclick='deleteRecord(); return false;'>
</form>";
?>
Дает мне следующее сообщение об ошибке, которое, в свою очередь, не позволяет мне загрузить страницу:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in (etc)...
Он предназначен для получения идентификатора записи MySQL из пользовательского ввода.
Что не так с этим? У меня есть другой файл, где он работает без проблем.
3 ответа
Решение
Используйте этот код:
<form name="delete" action="" method="POST">
<!-- Use php echo instead of print -->
<input type="text" name="id" value="<?php echo $info['ID'] ?>">
<!-- Try not to use inline javascript -->
<button type="submit" onClick="deleteRecord(); return false"></button>
</form>
В action=""
цитаты, где возиться с вашим php, поэтому я рекомендую не печатать HTML-теги с php. Надеюсь, поможет
Смотреть на <form name='delete' action=""
, Я думаю, что проблема заключается в двойных кавычках. Измените это на <form name='delete' action=''
и посмотрим, что получится.
Возможно, отсутствующий закрывающий тег PHP где-то рядом? Как в ?>
Или просто синтаксическая ошибка где-то в файле.