Seite 1 von 2

Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 19.03.2009 22:11
von uwe.ha
Hallo zusammen,

ich suche ein Tuturial, weiß aber nicht wonach (Begriff) ich suchen soll. Vorab: Ich habe auch nur wenig Ahnung von PHP.

Was ich (mit PHP?) machen will ist folgendes:

Ein Formular mit diversen Fragen.
Jede Frage hat 5 Antworten:
-- | - | o | + | ++
Diesen "Antworten sollern "Werte" zugeordnet werden:
-2 | -1 | 0 | +1 | +2

Am Ende der Fragen solles einen "Berechnen"-Button geben, der die Werte der einzelnen Antworten einfach Addiert.

Wäre nett, wenn mir jemand einen Tipp zu einem Tutorial geben, oder sagen könnte, nach welchem Begriff ich suchen soll.

DANKE!

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 19.03.2009 22:16
von Pyramide
Wie weit bist du denn bereits gekommen oder woran genau scheiterst du?

Oder suchst du unabhängig von deinem Problem Tutorials zu PHP-Grundlagen? Dann siehe KB:scripts

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 19.03.2009 23:08
von uwe.ha
Hi Pyramide,

Ich habe noch gar nicht angefangen, weil ich nicht weiß WIE ich anfangen soll.
Ich kenne zwar das Ziel, nur nicht den Weg :cry:

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 19.03.2009 23:19
von Lenchen
Dann würde ich sagen du erstellst erstmal ein Formular mit html
Grundgerüst:

Code: Alles auswählen

<form action="auswertung.php" method="post">
 <label for="xy">XY</label>
 <input type="xy" name="xy" value="xy">
</form>
und machst dich danach mit den Grundbegriffen von php vertraut (Stichworte: post, get, Variablen, Rechnen)

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 20.03.2009 00:21
von Pyramide
uwe.ha hat geschrieben:Ich habe noch gar nicht angefangen, weil ich nicht weiß WIE ich anfangen soll.
Fang am besten damit an, dir eins der zahlreichen PHP-Tutorials durchzulesen (siehe Link in meinem vorigen Beitrag). Da deine Aufgabe recht simpel ist, solltest du auch recht schnell zum Ziel kommen.

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 20.03.2009 11:30
von uwe.ha
Ja, ich will mich ja gerne (in Tutorials) einarbeiten, da ich ja auch verstehen und anpassen will, was ich mache (so habe ich vor Jahren ja auch ein Bestellformular mit Preisberechnung und Augabe einer Bestellbestätigung und formatierten Lieferscheins hinbekommen). Nur PHP "von Grund auf" zu Lernen ist mir zu komplex, da ich es zu selten anwende.

Ok, ich bin mittlerweile aber schon recht weit gekommen ... "es" rechnet bereits ;-)

Code: Alles auswählen

<<form id="form1" name="form1" method="post" action="ski-level.php">
  <table>
    <tr>
      <td>Magst du K&auml;se? </td>
      <td><label>
        <input type="radio" name="frage1" value="1" />
        Nein</label></td>
      <td><label>
        <input type="radio" name="frage1" value="2" />
        eher Nein</label></td>
      <td><label>
        <input type="radio" name="frage1" value="3" />
        neutral</label></td>
      <td><label>
        <input type="radio" name="frage1" value="4" />
        eher ja</label></td>
      <td><label>
        <input type="radio" name="frage1" value="5" />
        ja</label></td>
    </tr>
    <tr>
      <td>Magst Du Wurst </td>
      <td><label>
        <input type="radio" name="frage2" value="1" />
        Nein</label></td>
      <td><label>
        <input type="radio" name="frage2" value="2" />
        eher Nein</label></td>
      <td><label>
        <input type="radio" name="frage2" value="3" />
        neutral</label></td>
      <td><label>
        <input type="radio" name="frage2" value="4" />
        eher ja</label></td>
      <td><label>
        <input type="radio" name="frage2" value="5" />
        ja</label></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <label>
  <input type="submit" name="Submit" value="Berechnen" />
  </label>
</form>

Ergebnis:
<?php
$frage1 = $_POST["frage1"];
$frage2 = $_POST["frage2"];
$ergebnis = ($frage1 + $frage2);
echo ($ergebnis);
?>
Ist das ok so?

Jetzt habe ich das Problem:
Nach Klick auf "Berechnen" werden die Antworten in den Optionsschaltern gelöscht. Die bisherige Auswahl soll aber erhalten bleiben (um sie ggf. nochmal zu ändern und neu berechnen zu lassen).

DANKE!

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 20.03.2009 14:01
von Pyramide
http://de.selfhtml.org/html/formulare/a ... diobuttons
Wenn Sie eine der Auswahlmöglichkeiten vorselektieren wollen, dann notieren Sie in dem <input>-Tag des entsprechenden Radio-Buttons das alleinstehende Attribut checked, also z.B.:
<input type="radio" name="Typ" value="Kassenpatient" checked>

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 20.03.2009 14:11
von uwe.ha
Danke, aber ich will keine Auswahl VORSELEKTIEREN, sondern dass die selectierten Auswahlen nach dem "Absenden" weiterhin selectiert bleiben!

edit: ... und ich habe gerade festgestellt, dass die Seite - wohl durch das "post" - immer nach dem Klick auf "Berechnen" neu geladen wird. Da mein Formular eher am Ende einer Seite ist, ist das natürlich nicht so toll. Gibt es eine Möglichkeit, dass die Seite NICHT neu geladen wird, sondern das Ergebnis einfach nur berechnet wird?

DANKE!

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 21.03.2009 16:30
von uwe.ha
So, es ist fertig www.carving-ski.de/ski-level.php
und funktioniert soweit auch prima ;-)
Trotzdem möchte ich bei folgenden Problemen nochmal freundlich um Hilfe bitten:
uwe.ha hat geschrieben:Danke, aber ich will keine Auswahl VORSELEKTIEREN, sondern dass die selectierten Auswahlen nach dem "Absenden" weiterhin selectiert bleiben!

edit: ... und ich habe gerade festgestellt, dass die Seite - wohl durch das "post" - immer nach dem Klick auf "Berechnen" neu geladen wird. Da mein Formular eher am Ende einer Seite ist, ist das natürlich nicht so toll. Gibt es eine Möglichkeit, dass die Seite NICHT neu geladen wird, sondern das Ergebnis einfach nur berechnet wird?
DANKE!

Re: Suche: Formular mit PHP "Summe ausrechnen"

Verfasst: 21.03.2009 17:10
von Lenchen
Du kannst html und php mischen. Das heißt du kannst vom Prinzip her sowas machen:

Code: Alles auswählen

<?php 
$auswahl1=' ';
$auswahl2=' ';
....
If ($_POST[checkbox]=="auswahl1")
{
 $auswahl1='checked';
}
elseif ($_POST[checkbox]=="auswahl2")
{
 auswahl2='checked';
}
.....
?>
<input type="checkbox" name="checkbox" value="auswahl1" <?php echo $auswahl1; ?> >
<input type="checkbox" name="checkbox" value="auswahl2" <?php echo $auswahl2; ?> >
......