我有 3 个输入字段和一个值(例如:$total(,现在我试图实现的是,如果输入字段的值发生变化,三个字段的总值将始终等于$total
而我写的代码是
<?php
if(isset($_POST['submit'])){
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$tot = 6;
if(($c + $a + $b) != $tot){
$c = $tot - ($a + $c);
$b = $tot - ($a + $c);
$a = $tot - ($b +$c);
}}?>
<form action="index.php" method="post">
<input type="text" name="a" value="<?php echo $a;?>">
<input type="text" name="b" value="<?php echo $b;?>">
<input type="text" name="c" value="<?php echo $c;?>">
<input type="submit" name="submit">
</form>
我犯了一些大错误,我无法弄清楚。我正在尝试学习目的。(它还应在输入字段中包含 -ve 值(请看一看。
提前致谢
正确保存值 w.r.t 变量名,
<?php
if(isset($_POST['submit'])){
$a = $_POST['a'];
$b = $_POST['b']; // here you were saving $_POST['c'] value
$c = $_POST['c'];
$tot = 6;
if(($c + $a + $b) != $tot){
$c = $tot - ($a + $c);
$b = $tot - ($a + $c);
$a = $tot - ($b +$c);
}}?>