• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zahlen vom XHTML Formular mit PHP addieren und ausgeben

Aziris

New member
Hallo, habe folgendes XHTML-Formular

Code:
<!DOCTPYE html>
<html>
<head>
<meta charset="UTF-8">
<title>liste</title>
</head>
<body>
<form action="zahlen.php" method="POST">
<lable for "Zahl1">Zahl1:</lable>
<input type="number" id="Zahl1" value="5" name="Zahl1">
<p>
<lable for "Zahl2">Zahl2:</lable>
<input type="number" id="Zahl2" value="3" name="Zahl2">

<p>
<input type="submit" value="Berechnen">

</form>
</body>
</html>

Dafür habe ich folgenden PHP-Skript geschrieben, aber es funktioniert nicht. Weiß einer vllt. wo der Fehler steckt? (Änderungen im XHTML-Formular sind zulässig, da ich dieses auch selbst erstellt habe)

Code:
<!DOCTPYE html>
<html>
<head>
<meta charset="UTF-8">
<title>zahlen</title>
</head>
<body>

<? php

$a = . $_POST["Zahl1"];
$b = . $_POST["Zahl2"];
$c = $a + $b;

echo $c;

?>
</body>
</html>
 
1. Das ist kein XHTML, sondern HTML5... aber das nur nebenbei.
2. Du solltest dringend im PHP da error_reporting() auf E_ALL stellen - du hast da einen Syntaxfehler.
 
PHP:
<!DOCTPYE html>
<html>
<head>
<meta charset="UTF-8">
<title>zahlen</title>
</head>
<body>

<?php

$a = $_POST["Zahl1"];
$b = $_POST["Zahl2"];
$c = $a + $b;

echo $c;

?>
</body>
</html>
 
Danke, jetzt klappts. Die Fehler waren die Punkte. Hab aber eine Lösung vom Dozenten wo dieses Punkt benutzt ist. Ist halt bei der GET-Methode und die Inputfelder vom Typ "text" aber das müsste ja gleich sein oder? Hab ich damals nur falsch abgeschrieben oder ist dieser Punkt unter bestimmten Umständen notwendig?
 
Danke, jetzt klappts. Die Fehler waren die Punkte. Hab aber eine Lösung vom Dozenten wo dieses Punkt benutzt ist. Ist halt bei der GET-Methode und die Inputfelder vom Typ "text" aber das müsste ja gleich sein oder? Hab ich damals nur falsch abgeschrieben oder ist dieser Punkt unter bestimmten Umständen notwendig? Die Darstellung der Daten vom Formular war in eine Tabelle, kann es daran gelegen haben?
 
Zuletzt bearbeitet:
Hier funkioniert es aber...

Code:
<!DOCTPYE html>
<html>
<head>
<meta charset="UTF-8">
<title>liste</title>
</head>
<body>
<form action="liste.php" method="GET">
<lable for "name1">Name:</lable>
<input tpye="text" id="name1" value="Theo" name="name1">
<lable for "alter1">Alter:</lable>
<input tpye="number" id="alter1" value="44" name="alter1">
<p>
<lable for "name2">Name:</lable>
<input tpye="text" id="name2" value="Luise" name="name2">
<lable for "alter2">Alter:</lable>
<input tpye="numer" id="alter2" value="41" name="alter2">
<p>
<input type="submit" value="Abschicken">
</form>
</body>


Code:
<!DOCTPYE html>
<html>
<head>
<meta charset="UTF-8">
<title>liste</title>
</head>
<body>
<?php
echo "<table border ='1'>
	<thead>
	<tr>
		<td><b>Name</b></td>
		<td><b>Alter</b></td>
	</tr>
	</thead>
	<tr>
		<td>". $_GET["name1"] ."</td>
		<td>". $_GET["alter1"] ."</td>
	</tr>
	<tr>
		<td>". $_GET["name2"] ."</td>
		<td>". $_GET["alter2"] ."</td>
	</tr>
	</table>";
?>
</body>
</html>
 
klar, das ist eine Stringverkettung, also das, wofür der Punkt-Operator da ist.
Hinter dem = einer Zuweisung hat der aber nix verloren.
 
Zurück
Oben