PHP Formular(HTML) -> PHP-Rechner

Flashbang_Bill

Lt. Junior Grade
Registriert
Sep. 2005
Beiträge
278
Hallo,


ich habe folgendes Formular in HTML:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
 <form action="rechner.php" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th scope="col">x</th>
    <th scope="col">Spalte1</th>
    <th scope="col">Spalte2</th>
    <th scope="col">Auswahl</th>
    <th scope="col">Checkbox</th>
  </tr>
  <tr>
    <td>1</td>
    <td><input type="text" name="spalte" value="spalte"></td>
    <td><input type="text" name="spalte2" value="spalte2"></td>
    <td><SELECT>
<option selected value="punkt1">punkt1</option>
<option value="punkt2">punkt2</option>
<option value="punkt3">punkt3</option>
</SELECT></td>
    <td><input type="checkbox" name="checkbox" value="checkbox"></td>
  </tr>
 </table>
          <input type="submit" value=" Absenden ">
        <input type="reset" value=" Abbrechen">

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

und die rechner.php:

PHP:
<?php
$spalte = $_POST['spalte'];
$Spalte2 = $_POST['Spalte2'];
$punkt1 = $_POST['punkt1'];
$punkt2 = $_POST['punkt2'];
$punkt3 = $_POST['punkt3'];
$checkbox = $_POST['checkbox'];
echo $Spalte1;<p>
echo $Spalte2;<p>
echo $punkt1;<p>
echo $punkt2;<p>
echo $punkt3;<p>
echo $checkbox;
?>


Die Formulardaten sollen ersma angezeigt werden, jedoch soll später gerechnet werden.

Aber: Es wird ja noch nich mal, durch echo ausgespuckt. Außerden soll es in den Textfeldern nur möglich sein, Zahlen einzugeben.

Das "Rechenscript" kann ich wiederrum komplett selber machen, aber wenn zb die checkbox angeklickt ist, soll das ganze ergebniss mal 4 genommen werden, wie mache ich das?


Ich hab leider nur begrenzte Kenntniss, deswegen würde ich mich über hilfe sehr freuen :)


Schönen Tag noch ;)
 
PHP:
echo $Spalte1;<p>
Ist falsch, das sollte dir eigentlich eine Fehlermeldung geben. Versuchs mal mit
PHP:
echo "$Spalte1<p>";
Dazu kommt, dass du z.B. $Spalte1 nie definiert hast.
 
Ok, danke schoma für die schnelle hilfe, jedoch werden dann nur spalte1 und spalte2 ausgespuckt...+die Checkbox wenn mackiert
 
Beachte bei PHP bitte unbedingt Groß- und Kleinschreibung!

Erst in $spalte etwas hineinschreiben aber später $Spalte auszugeben klappt nicht. (zudem du versuchst, $Spalte1 auszugeben, die Variable gibts garnicht ^^).

BTW: wird dir eigentlich der gesamte PHP-Code ausgegeben? Dann hast du keinen PHP-Interpreter installiert bzw. keinen Webhoster mit PHP-Unterstützung ;)

/edit:

probiers also mal damit:

PHP:
 <?php 
$spalte = $_POST['spalte']; 
$spalte2 = $_POST['spalte2']; 
$punkt1 = $_POST['punkt1']; 
$punkt2 = $_POST['punkt2']; 
$punkt3 = $_POST['punkt3']; 
$checkbox = $_POST['checkbox']; 
echo "$spalte <p>"; 
echo "$spalte2 <p>"; 
echo "$punkt1 <p>";
echo "$punkt2 <p>";
echo "$punkt3 <p>";
echo "$checkbox";
?>
 
Zuletzt bearbeitet:
Ja, hab nen Hoster mit PHP

Das wird ausgeworfen:

spalte1

spalte2

4

Wennich die Checkbox aktiviere! Fehlt also nur das Menü(und das man nur zahlen eingeben kann, was aber nur mit JS zu lösen ist, hab da schon was gefunden, aber erstmal das Formular fertig kriegen....

Hier die aktuellen Quellcodes:

index.html:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
 <form action="rechner.php" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th scope="col">x</th>
    <th scope="col">Spalte1</th>
    <th scope="col">Spalte2</th>
    <th scope="col">Auswahl</th>
    <th scope="col">Checkbox</th>
  </tr>
  <tr>
    <td>1</td>
    <td><input type="text" name="spalte1" value="spalte1"></td>
    <td><input type="text" name="spalte2" value="spalte2"></td>
    <td><SELECT>
<option selected value="punkt1">punkt1</option>
<option value="punkt2">punkt2</option>
<option value="punkt3">punkt3</option>
</SELECT></td>
    <td><input type="checkbox" name="checkbox" value="4"></td>
  </tr>
 </table>
          <input type="submit" value=" Absenden ">
        <input type="reset" value=" Abbrechen">

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

rechner.php:
PHP:
<?php
$spalte1 = $_POST['spalte1'];
$spalte2 = $_POST['spalte2'];
$punkt1 = $_POST['punkt1'];
$punkt2 = $_POST['punkt2'];
$punkt3 = $_POST['punkt3'];
$checkbox = $_POST['checkbox'];
$auflage1 = $_POST['auflage1'];
echo "$spalte1<p>";
echo "$spalte2<p>";
echo "$punkt1<p>";
echo "$punkt2<p>";
echo "$punkt3<p>";
echo "$checkbox";
?>
 
Dann ist die Ausgabe ja richtig. Denn: du hast als Value im HTML-Code festgelegt, das der Wert der Textfelder "spalte1", "spalte2" etc. ist.

/edit: ach so, das Menü ;)

Das liegt daran, dass du dem Menü noch einen Namen geben musst:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
 <form action="rechner.php" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th scope="col">x</th>
    <th scope="col">Spalte1</th>
    <th scope="col">Spalte2</th>
    <th scope="col">Auswahl</th>
    <th scope="col">Checkbox</th>
  </tr>
  <tr>
    <td>1</td>
    <td><input type="text" name="spalte1" value="spalte1"></td>
    <td><input type="text" name="spalte2" value="spalte2"></td>
    <td><SELECT name="menu">
<option selected value="punkt1">punkt1</option>
<option value="punkt2">punkt2</option>
<option value="punkt3">punkt3</option>
</SELECT></td>
    <td><input type="checkbox" name="checkbox" value="4"></td>
  </tr>
 </table>
          <input type="submit" value=" Absenden ">
        <input type="reset" value=" Abbrechen">

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

PHP:
<?php
$spalte1 = $_POST['spalte1'];
$spalte2 = $_POST['spalte2'];
$menu = $_POST['menu'];
$checkbox = $_POST['checkbox'];
$auflage1 = $_POST['auflage1'];
echo "$spalte1<br>";
echo "$spalte2<br>";
echo "$menu<br>";
echo "$checkbox";
?>
 
Zuletzt bearbeitet:
Wennich darein was andere schreibe, kommt ja auch was anderes...

Nur das Auswahlmenü fehlt noch....
 
Schau oben nochmal, habs grad reineditiert ;)

Was ich getan habe, war nichts weiter als dem SELECT-Tag noch einen Namen zu geben (name="menu"), diese Variable hab ich im PHP-Code wieder eingelesen und ausgegeben. Drinnen steht der ausgewählte Punkt. Sollte das sein, was du wolltest ;)
 
Zurück
Oben