【问题标题】:Getting 404 not found code after submitting form提交表单后获取 404 未找到代码
【发布时间】:2019-08-17 06:43:35
【问题描述】:

我明天有一个任务,找不到解决方案。 提交后返回 404 not found 代码。 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>

【问题讨论】:

  • 当您提交表单时,您的浏览器中的 url 是否发生了变化?页面加载或尝试加载图像时出现 404?有没有与此相关的javascript?
  • 当我提交表单时,url 没有改变,也没有与此相关的 javascript,它都是 php 和 html。
  • 好的,那么第二个问题呢?如果 url 没有改变,那么很难相信页面会在您第一次加载时被找到,但不是第二次。也许实际上是找不到图像
  • 404 页面已加载,我不确定如何解决找不到图像的问题? img 地图与 php 文件在同一个地图中

标签: php html forms http-status-code-404


【解决方案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">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-25
    • 2019-01-17
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多