PHP 站点重新加载并且不处理数据 - 没有错误



我改变了我的表单,因为我意识到我所做的没有意义。但现在我的PHP已经不工作了。当我点击提交按钮时,网站会重新加载,并且没有任何变化。PHP代码没有更改。所以我不认为它有问题。

形式如何:

<form method="POST">
<label for="text">
<input type="text" name="zahla" id="zahla" placeholder="a">
</label>
<label for="text">
<input type="text" name="zahlb" id="zahlb" placeholder="b">
</label>
<label for="text">
<input type="text" name="zahlc" id="zahlc" placeholder="c">
</label>
<label for="text">
<input type="text" name="zahlg" id="zahlg" placeholder="g">
</label>
<label for="text">
<input type="text" name="zahlh" id="zahlh" placeholder="h">
</label>
<label for="text">
<select name="mathe">
<option value="drei">Dreieck</option>
<option value="recht">Rechteck</option>
<option value="para">Parallelogramm</option>
</select>
</label><br>
<input class="submit" type="submit" id="abschicken" name="submit" value="=">
</form>

停止工作后:

<form method="POST">
<input class="zahl" type="text" name="zahla" id="zahla" placeholder="a">
<input class="zahl" type="text" name="zahlb" id="zahlb" placeholder="b">
<input class="zahl" type="text" name="zahlc" id="zahlc" placeholder="c">
<input class="zahl" type="text" name="zahlg" id="zahlg" placeholder="g">
<input class="zahl" type="text" name="zahlh" id="zahlh" placeholder="h">

<select name="mathe">
<option class="mathe-val" value="drei">Dreieck</option>
<option class="mathe-val" value="recht">Rechteck</option>
<option class="mathe-val" value="para">Parallelogramm</option>
</select>
<br>
<input class="submit" type="submit" id="abschicken" name="submit" value="=">
</form>

PHP在这里没有改变任何东西:

<?php
/*Import Vars */
$zahla = $_POST['zahla'];
$zahlb = $_POST['zahlb'];
$zahlc = $_POST['zahlc'];
$zahlg = $_POST['zahlg'];
$zahlh = $_POST['zahlh'];
$mathe = $_POST['mathe'];
/*Kommahandler */
$zahla = str_replace(',', '.', $zahla);
$zahlb = str_replace(',', '.', $zahlb);
$zahlc = str_replace(',', '.', $zahlc);
$zahlg = str_replace(',', '.', $zahlg);
$zahlh = str_replace(',', '.', $zahlh);
/*Wandle Vars in Floats um */
$zahla = (float)$zahla;
$zahlb = (float)$zahlb;
$zahlc = (float)$zahlc;
$zahlg = (float)$zahlg;
$zahlh = (float)$zahlh;
/*Eigendlicher Code */
if ($mathe == "Dreieck") {
if (empty($zahla) or empty($zahlb) or empty($zahlc) or empty($zahlg) or empty($zahlh)) {
echo 'missing input';
} else {
$dr_um = $zahla + $zahlb + $zahlc;
$dr_fl = ($zahlg * $zahlh) / 2;
echo '<br>' .
'Flächeninhalt des Dreiecks: ' . $dr_fl . '<br>' .
'Umfang des Dreiecks: ' . $dr_um .
'<br><img src="../pics/rechner/drei.png" alt="dreieck">';
}
} elseif ($mathe == "Rechteck") {
if (empty($zahla) or empty($zahlb)) {
echo 'missing input';
} else {
$re_um = 2 * ($zahla + $zahlb);
$re_fl = $zahla * $zahlb;
}
echo '<br>' .
'Flächeninhalt des Rechtecks: ' . $re_fl . '<br>' .
'Umfang des Rechtecks: ' . $re_um .
'<br><img src="../pics/rechner/recht.jpg" alt="rechteck">';
} elseif ($mathe == "parallelogramm") {
if (empty($zahla) or empty($zahlb) or empty($zahlh)) {
echo 'missing input';
} else {
$pa_um = 2 * $zahla + 2 * $zahlb;
$pa_fl = $zahla * $zahlh;
echo '<br>' .
'Flächeninhalt des Rechtecks: ' . $pa_fl . '<br>' .
'Umfang des Rechtecks: ' . $pa_um .
'<br><img src="../pics/rechner/para.png" alt="parallelogramm">';
}
}
?>

您没有在if条件中设置正确的vlaue。其中来自CCD_ 3区域。

我更改了

  1. if ($mathe == "Dreieck")if ($mathe == "drei")
  2. elseif ($mathe == "Rechteck")elseif ($mathe == "recht")
  3. elseif ($mathe == "parallelogramm")elseif ($mathe == "para")

这些值来自。。。

<select name="mathe">
<option class="mathe-val" value="drei">Dreieck</option>
<option class="mathe-val" value="recht">Rechteck</option>
<option class="mathe-val" value="para">Parallelogramm</option>
</select>

现在,我希望这个php代码能对你有所帮助。

if (isset($_POST['submit'])) {
/*Import Vars */
$zahla = $_POST['zahla'];
$zahlb = $_POST['zahlb'];
$zahlc = $_POST['zahlc'];
$zahlg = $_POST['zahlg'];
$zahlh = $_POST['zahlh'];
$mathe = $_POST['mathe'];
/*Kommahandler */
$zahla = str_replace(',', '.', $zahla);
$zahlb = str_replace(',', '.', $zahlb);
$zahlc = str_replace(',', '.', $zahlc);
$zahlg = str_replace(',', '.', $zahlg);
$zahlh = str_replace(',', '.', $zahlh);
/*Wandle Vars in Floats um */
$zahla = (float)$zahla;
$zahlb = (float)$zahlb;
$zahlc = (float)$zahlc;
$zahlg = (float)$zahlg;
$zahlh = (float)$zahlh;
/*Eigendlicher Code */
if ($mathe == "drei") {
if (empty($zahla) or empty($zahlb) or empty($zahlc) or empty($zahlg) or empty($zahlh)) {
echo 'missing input';
} else {
$dr_um = $zahla + $zahlb + $zahlc;
$dr_fl = ($zahlg * $zahlh) / 2;
echo '<br>' .
'Flächeninhalt des Dreiecks: ' . $dr_fl . '<br>' .
'Umfang des Dreiecks: ' . $dr_um .
'<br><img src="../pics/rechner/drei.png" alt="dreieck">';
}
} elseif ($mathe == "recht") {
if (empty($zahla) or empty($zahlb)) {
echo 'missing input';
} else {
$re_um = 2 * ($zahla + $zahlb);
$re_fl = $zahla * $zahlb;
}
echo '<br>' .
'Flächeninhalt des Rechtecks: ' . $re_fl . '<br>' .
'Umfang des Rechtecks: ' . $re_um .
'<br><img src="../pics/rechner/recht.jpg" alt="rechteck">';
} elseif ($mathe == "para") {
if (empty($zahla) or empty($zahlb) or empty($zahlh)) {
echo 'missing input';
} else {
$pa_um = 2 * $zahla + 2 * $zahlb;
$pa_fl = $zahla * $zahlh;
echo '<br>' .
'Flächeninhalt des Rechtecks: ' . $pa_fl . '<br>' .
'Umfang des Rechtecks: ' . $pa_um .
'<br><img src="../pics/rechner/para.png" alt="parallelogramm">';
}
}
}

最新更新