Получение 404 не найденных кода после отправки формы

#php #html #forms #http-status-code-404

#php #HTML #формы #http-status-code-404

Вопрос:

У меня есть задание на завтра, и я не могу найти решение. После отправки получение 404 не найденного кода обратно. HTML и php-код находятся в одном файле.

 <?php
if (isset($_POST['submit']))
    {
    if (isset($_POST['subject']))
    {
        foreach ($_POST['subject'] as $subject)
            echo '<img src="img/' . $subject . '.jpg">';
    }
    else
        echo "Select a car of your choosing!";
}
?>

<html lang="en">
<body>
<form method='post'>
    <select name="subject" multiple size=4>
        <option value='Ferrari'>Ferrari</option>
        <option value='Lambo'>Lambo</option>
        <option value='Audi'>Audi</option>
        <option value='VW'>VW</option>

    </select>
    <input type="submit" name="submit" value=Submit>
</form>
</body>
</html>
  

Комментарии:

1. Меняется ли URL-адрес в вашем браузере при отправке формы? Это 404 при загрузке страницы или при попытке загрузки изображений? Есть ли какой-либо javascript, связанный с этим?

2. когда я отправляю форму, URL-адрес не меняется, и нет никакого javascript, связанного с этим, это все php и html.

3. Хорошо, тогда как насчет второго вопроса? Если URL-адрес не меняется, то довольно трудно поверить, что страница будет найдена при первой загрузке, но не при второй. Возможно, на самом деле не найдены изображения ?

4. загружается страница 404, и я не уверен, как исправить то, что изображения не найдены? карта img находится в той же карте, что и файл php

Ответ №1:

Вы не указали значение вашей кнопки отправки. Также измените код формы на то, что я опубликовал ниже, это должно устранить вашу проблему.

От:

 <form method="post">
<input type="submit" name="submit" value=Submit>
  

Для:

 <form action="" enctype="multipart/form-data" method="POST">
<input type="submit" name="submit" value="Submit">