【问题标题】:Errors when executing form through WAMP通过 WAMP 执行表单时出错
【发布时间】:2015-12-06 09:43:52
【问题描述】:

您好 Stack 的用户,

我正在尝试创建在线订单。该表单应该有按钮来更新输入数量的总数并提交订单。每当我通过 WAMP 执行脚本时,我都会返回一个显示一些错误的页面,并且更新似乎不起作用,我不知道为什么。希望有人能指出我到底做错了什么。以下是 WAMP 列出的错误:

注意:未定义索引:在线 C:\wamp\www\shop.php 中的 brady_price 31

注意:未定义索引:在线 C:\wamp\www\shop.php 中的 james_price 32

注意:未定义索引:edelmen_price in C:\wamp\www\shop.php 上线 33

注意:未定义索引:第 34 行 C:\wamp\www\shop.php 中的价格

注意:未定义索引:第 35 行 C:\wamp\www\shop.php 中的数量

  <?php
    $Brady_Jersey = $_POST["brady_price"];
    $James_Jersey = $_POST["james_price"];
    $Edelmen_Jersey = $_POST["edelmen_price"];
    $price = $_POST["price"];
    $Quantity = $_POST["Quantity"];
    $totalqty = 0;
    $total = 0.00;
    $total = $price * $Quantity;
    echo "the total is ". $total;
    echo "<P>Order Processed.";
    echo date("H:i, jS F");
    echo "<br>";
    ?>
    <form action="shop.php" method="post">
    <table class="display" border="0" cellspacing="1" cellpadding="0">
      <tr>
        <th> Product</th>
        <th>Price</th>
        <th>Quantity</th>

      </tr>
      <tr>
        <td>Brady Jersey</td>
        <td>$85.00<input type="hidden" name="brady_price" value="3" /></td>
        <td><input type="text" name="brady_qty" /></td>

      </tr>
      <tr>
        <td>James Jersey</td>
        <td>$85.00<input type="hidden" name="james_price" value="4" /></td>
        <td><input type="text" name="james_qty" /></td>

      </tr>
      <tr>
        <td>Edelmen Jersey</td>
        <td>$75.00<input type="hidden" name="edelmen_price" value="4" /></td>
        <td><input type="text" name="edelmen_qty"/></td>

      </tr>
      <tr>
        <td>Irving Jersey</td>
        <td>$75.00<input type="hidden" name="irving_price" value="4" /></td>
        <td><input type="text" name="irving_qty"</td>

      </tr>
      <tr>
        <td></td>
        <td></td>
        <td class="total">Total: </td>
        <td><input type="text" name="total" value="0" readonly="readonly" /></td>
      </tr>
      <tr>
        <td></td>
        <td><input type="submit" name="submit" value="Update"> <input type="submit" name="submit" value="Submit" /></td>
        <td></td>
        <td></td>
      </tr>
    </table>
    </form>

【问题讨论】:

  • " ...显示一些错误的页面..."
  • 您应该将错误消息添加到您的问题中。
  • 这些是通知,不是错误

标签: php forms


【解决方案1】:

您没有初始化数量和价格。这就是为什么你会得到这些错误。当您填写新的数量和价格,然后单击提交按钮时,您将能够在 $_POST 全局中看到新的价格和数量。

为避免这些错误,您需要执行以下操作:在使用数量和价格之前,您需要检查它们是否已初始化。您可以使用 isset() 函数来做到这一点。

if (isset($_POST['value']))
{
// Instructions when $_POST['value'] does exist
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2020-12-20
    相关资源
    最近更新 更多