首页 > 解决方案 > 在 Php 中回显输入值

问题描述

我对 PHP 很陌生,我试图计算输入中写入的数量(数量)我的代码如下所示:

<tr>
    <td>Antal:</td>
    <td><input type="number" name="quantity" value=" "></td>       
</tr>
<tr>
    <td>Styck à pris 110 kr</td>
    <td><input type=submit></td>
</tr>

和PHP:

<?php
if(isset($_POST['quantity']) && $_POST['quantity'] == 1){
    $antalBiljetter = $_POST['quantity'];
    $isSubmit = 1; 

    $total = $antalBiljetter*110;
    echo "<br>Totalpris för" .$antalBiljetter['quantity']. " är " .$total;
}else{
    $isSubmit = 0; 
    echo "<br>Gå tillbaka och välj antal biljetter.";
}
?>

所以我想输出的是数量 * 110。

我做错了什么,因为它不计算?提前致谢!

附言。我在我的表单上使用 POST 方法。

标签: phpforms

解决方案


假设您希望用户先单击提交,然后提交的数据由该脚本处理并显示为提交的“数量”值乘以 110,请更改您的代码,使其不再要求数量正好为 1:

<?php
if(isset($_POST['quantity']) && $_POST['quantity'] >= 1){
?>

清理您的帖子值也是明智的。您可能应该检查该值是否为数字(使用 php is_numeric 函数)并在那里有一些其他规则,但这至少可以解决您的直接问题。


推荐阅读