提交表单只会发送一些信息

时间:2013-11-28 16:04:26

标签: html forms

我有以下设置

<form method="post" action="createPdf.php" autocomplete="on">
    <p>
        <input type="text" name="projectName" id="text5"><br/>

        <br/>

        <input type="hidden" name="numItems" id="numItemsId">
        <input type="submit" name="Print PDF" value="Print PDF" onclick="send()">
    </p>

    <div>
    <span class="rightSide">

    <input type="text" name="rollsMatName" id="rollsMat">
    </span><br/></br>
    </div>

    <div>
    <span class="rightSide">

    <input type="text" name="rollsFFName" id="rollsFF">
    </span><br/></br>
    </div>
</form>

提交按钮将发送文本字段1和2的信息,但不会发送3.这里发生了什么?

我从php得到以下错误: 注意:未定义的索引:第372行的C:\ wamp \ www \ Quote Template \ createPdf.php中的rollsFFName

这是我在createPdf.php中的PHP代码的一部分

        $quantity[$counter] = $_POST["rollsMatName"];

        $quantity[$counter] = $_POST["rollsFFName"];

1 个答案:

答案 0 :(得分:1)

在格式化注释中,您应删除</button>标记,因为它们尚未正确打开/关闭。您可以阅读一些basic HTML formatting here。例如,大多数代码都会像<br />代码一样自行关闭,或者具有开放/密切合作关系<p> </p>

中断标记应为<br />而不是</br>

您的代码的基本视图如下所示:

<form method="post" action="createPdf.php" autocomplete="on">

    <input type="hidden" name="numItems" id="numItemsId" />

    <input type="text" name="projectName" id="text5" />
    <input type="text" name="rollsMatName" id="rollsMat" />
    <input type="text" name="rollsFFName" id="rollsFF" />

    <input type="submit" name="Print PDF" value="Print PDF" onclick="send()" />

</form>

在PHP代码中,您应该在将第二个字符串写入$counter之前更改$quantity属性,例如:

$quantity[$counter] = $_POST["rollsMatName"];
$counter++;
$quantity[$counter] = $_POST["rollsFFName"];