Идентификация 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 где-то рядом? Как в ?>

Или просто синтаксическая ошибка где-то в файле.

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