Каждый раз, когда я нажимаю кнопку «Отправить» для обработки этого кода на моей веб-странице, он переходит на страницу «Не найдена (ошибка 404)». Это произошло в нескольких моих сценариях, и я не знаю источника проблемы о том, является ли его мой localhost (Xampp) или мой код.
if (isset($_POST['submit'])) { require "dbc.php"; //Connection to database //the textfield input to be saved $name = mysql_real_escape_string($_POST['assign_id']); $id = mysql_real_escape_string($_POST['id']); //the mysql query to process the textfield input $query = mysql_query("UPDATE users SET docID='$assign_id' WHERE id='$id'"); //normal statement to let the user know that the changes have been made. echo "Doctor ID Successfully Assigned for Patient ID : $name "; echo "<p>Refresh page to view changes.</p>"; }
Вы используете $assign_id
в своем запросе, где раньше вы получаете $_POST['assign_id']
и сохраняете его в $name
.
Попробуйте изменить $assign_id
в запросе на $name
.
или
Попробуйте изменить переменную $name
на $assign_id
.
РЕДАКТИРОВАТЬ
Еще одна вещь, которую нужно проверить, это файл dbc.php
в том же каталоге, что и этот файл?
EDIT 2
Опубликуйте содержимое файла apache2/error.log
. Это покажет, какой файл не найден.
ИЗМЕНИТЬ 3
Отправьте код для открывающего тега <form>
. На что настроены ваши action
? Действительно ли файл действия существует?
404 – это код ошибки HTTP, ему нечего делать (напрямую) с PHP.
Это означает, что сервер не может найти файл, соответствующий вашему запросу.
По сути, похоже, что вы запрашиваете http://yourdomain.com/path/to/script.php при отправке своей формы, но файл /path/to/script.php не существует.
При нажатии submit на форме сервер пытается найти «действие» формы. Вы должны убедиться, что это действие содержит допустимое имя файла по правильному пути.
При нажатии submit на форме сервер пытается найти «действие» формы. Вы должны проверить, что это действие содержит допустимое имя файла в правильном пути. Всегда он показывает ошибку ..