Suche: Formular mit PHP "Summe ausrechnen"

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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!
Uwe
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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
KB:knigge
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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:
Uwe
Lenchen
Mitglied
Beiträge: 108
Registriert: 20.01.2009 23:20

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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)
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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.
KB:knigge
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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!
Uwe
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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>
KB:knigge
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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!
Uwe
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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!
Uwe
Lenchen
Mitglied
Beiträge: 108
Registriert: 20.01.2009 23:20

Re: Suche: Formular mit PHP "Summe ausrechnen"

Beitrag 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; ?> >
......
Antworten

Zurück zu „Coding & Technik“