我的表格不计算工资总额

时间:2013-09-06 15:24:46

标签: php forms

我创建了一个表单,我想在其中输入总工资($ salBrut),当我按下“计算”按钮时,它会显示$ salNet,这是NET薪水。

到目前为止,表单在输入文本中自动没有任何内容,它直接给我-299结果,而不让我计算所需的工资!即使我输入任何值,它仍然不会读取它...

我该怎么做才能让它识别我输入的价值? $ contributii是税

代码如下:

<form method="get" action="">
    <label>Introduceti salariul dvs. <u>brut</u></label>
    <br>
    <input type="text" name"salarBrut" value=""/>
    <br>
    <input type="submit" name="btn" value="Calculate!"/>
</form>



<?php

$salBrut = $_GET['salarBrut'];
$contributii = array("pensii" => 105,
            "sanatate" => 55,
            "somaj" => 5,
            "impozit" => 134);
$totContrib = array_sum($contributii);

$salNet = $salBrut-$totContrib;

echo "Salariul net este $salNet";

?>

3 个答案:

答案 0 :(得分:1)

试试这个:

<form method="get" action="">
    <label>Introduceti salariul dvs. <u>brut</u></label>
    <br>
    <input type="text" name="salarBrut" value="<?=(isset( $_GET['salarBrut'] ))?$_GET['salarBrut']:''?>"/>
    <br>
    <input type="submit" name="btn"/>
</form>



<?php
    if( isset( $_GET['salarBrut'] ) ){
        echo "sal :".$salBrut = $_GET['salarBrut'];
        $contributii = array("pensii" => 105,
                    "sanatate" => 55,
                    "somaj" => 5,
                    "impozit" => 134);
        echo "<br>sum :".$totContrib = array_sum($contributii);

        echo "<br>net :".$salNet = $salBrut-$totContrib;

        echo "<br>Salariul net este $salNet";    
    }


?>

答案 1 :(得分:0)

您必须告诉目标页面:

<form method="get" action="your_php_file.php">

此外,您的PHP代码将自行执行 BEFORE AFTER 您发送表单。

如果您希望php代码只执行 AFTER ,请发送表单,请使用

if(isset($_GET['salarBrut'])){ 
    // your code 
}

答案 2 :(得分:0)

您的输入中有错误。你需要它

<input type="text" name="salarBrut" value=""/>

请注意name=位。

另外,我可能会发布表单并将其操作设置为当前页面:

<?php

    $salBrut = $_POST['salarBrut'];

    $contributii = array("pensii" => 105,
            "sanatate" => 55,
            "somaj" => 5,
            "impozit" => 134);
    $totContrib = array_sum($contributii);

    $salNet = $salBrut-$totContrib;

    echo "Salariul net este $salNet";

?>

<form method="post" action="/">
    <label>Introduceti salariul dvs. <u>brut</u></label>
    <br>
    <input type="text" name="salarBrut" value=""/>
    <br>
    <input type="submit" name="btn" value="Calculate!"/>
</form>

应该工作。