bei Seitenaufruf kein Javascript starten

solala123

Erfahrenes Mitglied
Hallo,
ich habe ein Formular erstellt, das, wenn es korrekt ausgefüllt wird durch einen button zur meiner Datenbank die Inhalte sendet.
Ist alle ok

Aber wenn ich die Seite öffne, wird auch das script unabhängig vom button ausgeführt!

Wie kann ich das verhindern?

Code:
<button  name="bestellen" id="bestellen" type="submit">bestellen </button> 


 
<script type="text/javascript">
	 bestellen = confirm("jetzt  bestellen");
	if (bestellen == false)
  	history.back();
</script>


Danke für die zu erwartende Hilfe :)

Gruß
Rainer
 
Aber wenn ich die Seite öffne, wird auch das script unabhängig vom button ausgeführt!
Welches Skript? Dein PHP-Skript?

Wird das Formular an das gleiche PHP-Skript gesendet, welches das Formular auch ausgibt?
Dann musst du prüfen, ob Werte übergeben worden sind:
PHP:
if ($_POST) {
  // evtl. noch feinere Prüfung aller existierender Werte
}
 
hallo
ja das Formular wird an das gleiche php-script gesendet.

Was meinst du mit evtl. noch feinere Prüfung aller existierender Werte

stecke noch in den Kinderschuhen.
 
Wenn du nur mit if ($_POST) prüfst, dann prüfst du im Endeffekt nur, ob das $_POST-Array leer ist oder nicht.

Mit der "noch feineren Prüfung" meinte ich, alle Werte zu validieren, sprich: a) existieren sie überhaupt oder b) haben sie das richtige Format oder c) sind sie "logisch" korrekt (z.B. wenn eine ID in der DB referenziert wird, die es gar nicht gibt.)
 
ok verstehe was du meinst, aber wie mach ich das,
hast du ein Beispiel oder einen Link wo ich es nachlesen kann ?
 
Naja, dazu braucht man an sich kein Tutorial.
Du überprüfst einfach, ob alle Werte, die gesendet werden sollten, gesendet wurden:
PHP:
isset($_POST['testA']);
isset($_POST['testB']);

// Evtl. dafür eine Helper-Funktion erstellen, der man ein Array von den zu prüfenden Schlüsseln übergibt

Dann diese Werte validieren, z.B., ob eine valide Email-Adresse oÄ. angegeben wurde. Hier ist es je nach Fall unterschiedlich, einfach mal bei einer guten Suchmaschine suchen ;)
 
danke
das isset Prüft, ob eine Variable existiert und nicht null ist.
das mach ich mit Javascript,
nur wie kann es verhindern, dass bei einem erneuten Seitenaufruf das script wieder abgefragt wird?

Code:
<script type="text/javascript">
     bestellen = confirm("jetzt  bestellen");
    if (bestellen == false)
    history.back();
</script>

dieses script bestätigt mir, dass alles ausgefüllt wurde und jetzt wird es mit ok abgeschickt.


und diese Meldung kommt beim Seitenaufruf (was ich nicht möchte)

Vielleicht steh ich auch gerade auf der Leitung und kapier nix
 

Neue Beiträge

Zurück