submit überprüfen

smyle

Erfahrenes Mitglied
Hallo

Ich habe eine Frage im bezug der Submit-Buttons.
Und zwar habe ich eine Funktion checkfom welche im Formular onSubmit aufgerufen wird :
HTML:
 <form method="post" action="speichern.php" onsubmit="javascript: return checkform();">
und zwei Submit-Buttons: loeschen und aendern.
HTML:
<input type="submit" name="aendern" value="Änderung Speichern" style="width:auto; vertical-align:bottom;"/>
<input type="submit" name="loeschen" value="Bildungsbericht löschen" style="width:auto; vertical-align:bottom;"/>

Diese muss ich als Submit beibehalten da ich mit PHP überprüfe welcher der Submit-Buttons gewählt wurden.
PHP:
if(isset($loeschen))
{
 //Code...
}
if(isset($aendern))
{
 //Code...
}

Nun will ich meine JavaScript Funktion "Checkform" anpassen und zwar wie folgt:
Code:
function checkform()
{
   wert = true;
	var loeschen = document.getElementsByName("loeschen")[0];
	var aendern = document.getElementsByName("aendern")[0];
     
     if(submit aendern wurde gewählt )
    {
     alert("irgendetwas");
     //Code
   }
 
     if(submit loeschen wurde gewählt )
    {
     alert("irgendetwas");
    question =  window.confirm("Wirklich löschen?");
      if(question == Ja)
       {
        alert ("ok");
       }
     else
      {
      wert = false;
      }
   }
 
 return wert;
}

Wie muss ich die if abfragen korrekt umschreiben damit die Funktion funktioniert?

1: if(submit aendern wurde gewählt )
2: if(submit loeschen wurde gewählt )
3: if(question == Ja)

Hoffe es kann mir jemand helfen.
 
Zuletzt bearbeitet:
1: if(submit aendern wurde gewählt )
2: if(submit loeschen wurde gewählt )
Tausch doch einfach den onsubmit Handler gegen onclick handler auf den submit Buttons aus.
3: if(question == Ja)
Nachdem confirm true/false zurück gibt brauchst du nur if(qestion)...
HTML:
<input type="submit" name="loeschen" value="Bildungsbericht löschen" onclick="return checkForm(this);">
Javascript:
function checkForm(target){

	if (target.name == 'loeschen')
	{
		var question = confirm("Wirklich löschen?");
		if(question)
		{
			alert('ok');
			return true;
		}else
		{
			alert('Lieber nich');
		}
	}
	return false;
}
 
Hallo ich habe schonwieder ein Problem.
Hoffentlich kann mir da jemand behiflich sein.

Und zwar möchte ich, wenn eine Checkbox gewählt wurde überprüffen ob sich dahinder noch Daten verstecken. Wenn sich noch Daten verstecken, dann soll eine Meldung kommen. Wenn nicht dann soll es die Checkbox einfach selektieren.
Hier der Code:
Code:
function noten(target,id)
 {
   var anzahlnoten = 0;
   
   alert(id);
   alert(target.name);
   
   //<?php $fachid = ""?>id<?php ;?> //ID an $fachid übergeben
   <?php $anzahlnoten = facherloeschen($fachid); ?>
   var anzahlnoten = <?PHP $anzahlnoten; ?>
  
   if(anzahlnoten  == 0)
    {
	 alert(1);
	 
	}
  else if(anzahlnoten >0)
    {
	   var question = confirm("Zu diesem Fach sind noch Noten vorhanden. Wenn Sie dieses Fach löschen, werden alle dazugehörenden Noten auch gelöscht. Möchten Sie dieses Fach wirklich löschen?");
        if(question)
        {
            target.name[0].checked == true;
			//return true;
        }
		else
		{
		 target.name[0].defaultChecked;
		}
	}	   
   
 }
</script>

Mit einer PHP Funktion facherloeschen($fachid lese ich heruas ob sich da noch Daten befinden.
deswegen muss ich die ID der Checkbox der Phpvariabel $fachid übergeben.
PHP:
   //<?php $fachid = ""?>id<?php ;?> //ID an $fachid übergeben
   <?php $anzahlnoten = facherloeschen($fachid); ?>
   var anzahlnoten = <?PHP $anzahlnoten; ?>

Falls anzahlnoten grösser ist als 0, so soll das "confirm" Fenster auftauchen, welcher man mit Ja oder Nein beantworten kann.
Wenn die Antwort "ja" lautet, soll die Checkbox selektiert werden. Wenn die Antwort jedoch Nein lautet, dann soll die Checkbox nicht selektiert werden.

hier mein Input feld:
PHP:
<input name="<?PHP echo "checkbox$ID";?>" type="checkbox" value="<?PHP echo "$id";?>" onselect="javascript: noten(this,'<?PHP echo "$d";?>');">

Die JavaScript Funktion wird bei mir nicht einmal aufgerufen.
 
@smyle: Poste doch bitte den HTML-Code, der "wirklich" rauskommt, sprich rechte Maustaste==>Quelltext betrachten.
 
Versteh ich das richtig?
Du willst nach einem Klick auf eine Checkbox per PHP-Funktionen irgendwas überprüfen und true/false zurückgeben?

Falls ja =>
Du kannst nicht so einfach zwischen Javascript und PHP etwas hin und her übergeben. Dazu brauchst du z.B. AJAX.
PHP läuft auf dem Server und Javascript auf dem Client.
D.h. PHP hat keine Ahnung was Javascript treibt und wird immer erst bei einem Request (z.B. Seite neu laden) aktiv.
 
Hi,

desweiteren handelt es sich bei onselect um einen Eventhandler, der eintritt, wenn der Benutzer Text selektiert. Das dürfte bei einer Checkbox wohl weniger der Fall sein - vielleicht besser mit onclick arbeiten.

Ciao
Quaese
 

Neue Beiträge

Zurück