【问题标题】:Use PHP to multiply dropdown value(product) with input field value(quantity) to get and print the result on HTML使用 PHP 将下拉值(产品)与输入字段值(数量)相乘以获取并在 HTML 上打印结果
【发布时间】:2018-03-27 03:46:55
【问题描述】:

我是 PHP 和 HTML 开发的新学生。我有一个问题要使用 PHP 将下拉值(产品)与输入字段值(数量)相乘以获得总价并在 HTML 上打印消息。另外,我需要包括用户名、电话号码和地址在内的信息。 这是我的代码:

<html>

<body>

<form>

<form method="post">

product:
<select name="product" input type="int" id="product" option value="<?php echo $product; ?>"> 
<option>Select Item</option>
<option value="3">apple</option>
<option value="2">banana</option>
<option value="4">pear</option>
<option value="8">peach</option>
<option value="8">grape</option>
<option value="2">watermelon</option>
<option value="4">pineapple</option>
<option value="3">mandarin</option>
<option value="5">mango</option>
<option value="5">plum</option>
</select>
<br>
<br>

quantity: 
<input type="int" name="quantity" id="quantity" value="<?php echo $quantity; ?>">
<br>
<br>
user name: <input type="text" name="username" /> <br><br>
phone number: <input type="int" name="phonenumber" /> <br><br>
address: <input type="text" name="address" /> <br><br>

<input type="submit" name="submit" id="submit" value="submit"/>


<?php
if(isset($_POST['submit'])){
       $product = $_POST['product']; 
       $quantity = $_POST['quantity'];
       echo $product*$quantity;
       }

?>

谁能帮我解决这个问题?非常感谢。此外,它需要记录订购的产品数量是否不超过数据库中产品的可用数量,然后在网页上打印一条消息,包括用户订单的成功确认和该订单的总价。

【问题讨论】:

  • 我认为你需要使用 JavaScript 或 Jquery
  • 您有两个 &lt;form&gt; 标记,这会导致未指定的行为。删除重复项,它应该可以工作。

标签: php html


【解决方案1】:

您的代码应如下所示:

<?php 
// Check if form was submitted
if ( isset($_POST['submit']) ) {
    $product = $_POST['product']; 
    $quantity = $_POST['quantity'];
    $calculation = $product * $quantity;
    echo "Product x Quantity = " . $calculation;
    echo "<br>"; // line break
    echo "Username: " . $_POST['username'];
    echo "<br>"; // line break
    echo "Phone Number: " . $_POST['phonenumber'];
    echo "<br>"; // line break
    echo "Address: " . $_POST['address'];

}
?>
<form action="" method="post">
    <select name="product" id="product">
        <option>Select Item</option>
        <option value="3">apple</option>
        <option value="2">banana</option>
        <option value="4">pear</option>
        <option value="8">peach</option>
        <option value="8">grape</option>
        <option value="2">watermelon</option>
        <option value="4">pineapple</option>
        <option value="3">mandarin</option>
        <option value="5">mango</option>
        <option value="5">plum</option>
    </select>
    <br>
    <br>
    Username: <input type="text" name="username"><br><br>
    Phone Number: <input type="text" name="phonenumber"><br><br>
    Address: <input type="text" name="address"><br><br>

    <input type="submit" name="submit" value="submit">
</form>

因此,提交表单时,它会回显在字段中输入的值。

PS:选择标签不需要input typeoption value 属性。我建议看看这个course

【讨论】:

  • 谢谢 Samuel,我已经得到了答案,虽然它错过了数量的输入字段。
猜你喜欢
  • 2017-02-22
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
相关资源
最近更新 更多