如何在PHP中乘以值?

时间:2014-02-06 04:31:09

标签: php html

我正在尝试找到一个基本输入,用户输入一个数字和第二个数字,然后将其相乘。

我没有使用isset函数就可以工作,但是现在我正试图在页面首次启动时回显错误行。如果您看到输入它的名称,名称和名称2,所以我在PHP中调用它们。 我的原始代码没有使用isset并且它工作但我在输入之前收到错误。这是我的PHP代码:

<html>

    <style>
        <?php include 'style.css';?>
    </style>
    <body>

        <form method="post">
            <p> Enter Value 1:<input type="text" name="name"> <br>
                <p> Enter Value 2:<input type="text" name="name2"><br>
            <input type="submit" value="send">
        </form>


        <br>
        <h3>Your input:</h3><br>

<?php

if (isset($_POST['name'])) && (isset($_POST['name2'])){
    $num=$_POST['name'];
    $num2=$_POST['name2'];
    echo $num*$num2;
}

else{
    echo '';
}


?>
    </body>
</html>

4 个答案:

答案 0 :(得分:2)

您过早关闭了IF括号。这条线应该是这样的:

if (isset($_POST['name']) && isset($_POST['name2'])) {

答案 1 :(得分:1)

这是工作代码,你有一些额外的括号。如果要从用户乘以整数值,请始终使用intval函数,以便始终具有整数值。如果用户输入字符串或字符,intval将更改为零

<html>

<style>
    <?php include 'style.css';?>
</style>
<body>

    <form method="post">
        <p> Enter Value 1:<input type="text" name="name"> <br>
            <p> Enter Value 2:<input type="text" name="name2"><br>
        <input type="submit" value="send">
    </form>


    <br>
    <h3>Your input:</h3><br>

<?php

if (isset($_POST['name']) && isset($_POST['name2'])){
    $num  = intval($_POST['name']);
    $num2 = intval($_POST['name2']);
    echo $num*$num2;
}

else{
    echo '';
}


?>

答案 2 :(得分:1)

试试这个我觉得它对你有帮助:

<form method="POST">
<input type="text" name="value1" placeholder="Enter 1st Value" required>
<input type="text" name="multiply" value="*" readonly>
<input type="text" name="value2" placeholder="Enter 2nd Value" required>
<input type="submit" name="submit" value="Calculate">
</form>
<?php
if(isset($_POST['submit'])){
    $value1 = $_POST['value1'];
    $multiply = $_POST['multiply'];
    $value2 = $_POST['value2'];

    if($multiply == "*"){
        echo $value1*$value2;
    }
}
?>

答案 3 :(得分:1)

主要问题是括号未正确关闭

  if(condition1)&& (condition2){
  }

应该是

  if((condition1)&&(condition2)){

  }

您也可以使用单一条件,如下面的代码所示

        <style>
            <?php include 'style.css';?>
        </style>
        <body>

            <form method="post">
                <p> Enter Value 1:<input type="text" name="name"> <br>
                    <p> Enter Value 2:<input type="text" name="name2"><br>
                <input type="submit" value="send" name="send">
            </form>


            <br>
            <h3>Your input:</h3><br>

    <?php

    //if (isset($_POST['name'])) && (isset($_POST['name2'])){  problem is here your paranthesis are not closed properly
    if (isset($_POST['send'])){ //use this as this will ensure that your send button is clicked for submitting form
        $num=$_POST['name'];
        $num2=$_POST['name2'];
        echo $num*$num2;
    }

    else{
        echo '';
    }


    ?>
        </body>
    </html>