1

我目前正在尝试创建一个网页,您可以在其中通过一个按钮在一个表单中提交多个输入。这是代码:

<form id="additem" name="item" action="add_item.php" method="get">Item Name:
    <input type="text" name="name">
    <br>
    <br>Amount:
    <input type="text" name="amount">
    <br>
    <br>Description:
    <input size=1 00 type="text" name="desc">
    <br>
    <br>
    <select>
        <option value="picture">Picture</option>
        <option value="sculpture">Sculpture</option>
        <option value="painting">Painting</option>
        <option value="quilt">Quilt</option>
        <option value="clothing">Clothing</option>
        <option value="Pottery">Pottery</option>
    </select>
    <br>
    <br>
    <?php session_start(); if(isset($_SESSION[ 'upload_pic'])==t rue){ echo
    "<img src =".$_SESSION[ 'upload_pic']. "><br>"; unset($_SESSION[ 'upload_pic']); }
    ?>
    <form action="upload_file.php" method="post">Image:
        <br>
        <label for="file">Filename:</label>
        <input type="file" name="file" id="file">
        <br>
        <input type="submit" name="submit" value="Upload">
    </form>
    <br>
    <br>
    <input type="submit" name="add" value="Add">
</form>

目前,当我单击“添加”按钮时,它什么也不做,不加载,不刷新。我不确定为什么。如果有人对为什么会发生这种情况有任何建议,那就太棒了。

4

4 回答 4

1

因为file type您需要将其设置content-typemultipart/alternative才可以上传。我也没有看到任何分配给select

于 2013-09-01T13:14:11.533 回答
1

不要使用嵌套表格。而是使用属性 enctype 如下:

<form action="upload.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
于 2014-09-16T20:35:52.567 回答
0

来自MDN表单文档:

注意:严禁将一个表单嵌套在另一个表单中。这样做可能会以不可预知的方式表现,这取决于用户使用的浏览器。

所以删除嵌套表单并将最终的 php 代码添加upload_file.phpadd_item.php.

于 2013-09-01T13:43:47.770 回答
0

表格中的表格是不可接受的,你可以这样做,你不能嵌套这样的表格并排但不能嵌套

于 2013-09-01T13:24:32.027 回答