我创建了一个表单,我想在其中输入总工资($ 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";
?>
答案 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>
应该工作。