function fehler ( erwartet
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alert bitte
anrede
array
attribut
ausgabe
aussehen
begreifen
beitrag
definition
element
elemente
formular
frau
gesamte funktion
gruppen
herr
inhalt
klammern
skript
zeile
-
Guten Morgen.
Ich ?berpr?fe mit dieser Funktion ein Optionsfeld.
if(document.Formular.Anrede.value =="Herr" or "Frau")
Wenn ich jedoch die Seite anzeigen lasse wird mir angezeigt, dass in dieser Zeile angeblich noch eine Klammer ( erwartet wird.
Weiss jemand wo hier der Fehler ist?
Gesamte Funktion:
function chkFormular() { if(document.Formular.Anrede.value =="Herr" or "Frau") {alert("Bitte w?hlen Sie eine Anrede aus!"); document.Formular.Anrede.focus(); } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
Es sollte so aussehen:
function chkFormular() { if (document.Formular.Anrede.value == "Herr" || document.Formular.Anrede.value == "Frau") { alert("Bitte w?hlen Sie eine Anrede aus!"); document.Formular.Anrede.focus(); } }
Ich nehme jedoch an, dass du statt == != verwenden solltest, da es so logischer w?re.
mfg,
hr -
Vielen Dank. Probier ich gleich mal aus.
Du hast Recht. Logischer w?re deine L?sung mit != aber ich wollt nur was ?berpr?fen und von daher stimmt == schon :)
Merci
Funktioniert wunderbar. Nur jetzt meckert er ?ber die Zeile
Zeile 13
document.Formular.Anrede.focus();
Zeile 13 Zeichen 4
Dieses Objekt unterst?tzt diese Eigenschaft oder Methode nicht.
Beitrag ge?ndert: 11.10.2006 8:53:42 von ibes-solutions -
focus() setzt den Cursor nach Fehlermeldung in das ?berpr?fte Feld.
Gibts was ?hnliches f?r Optionsfelder?
Desweiteren will ich nun eine Checkbox ?berpr?fen, ob der Haken dort gesetzt ist.
<div class="checkbox1"><input type="checkbox" name="C1" value="ON"></div>
Wie muss da denn das Ganze aussehen?
Beitrag ge?ndert: 11.10.2006 9:17:27 von ibes-solutions -
Auswertung von Checkboxen
<form method="post" action="ausgabe.php">
<input type="checkbox" name="seite[]" value="http://www.devmag.net"> devmag.net<br>
<input type="checkbox" name="seite[]" value="http://www.drweb.de"> Dr.Web<br>
<input type="checkbox" name="seite[]" value="http://www.exine.de"> Exine<br>
<input type="submit" value="go!">
</form>
Die Problematik bei Checkboxen liegt darin, das mehrere Auswahlen m?glich sind. Da jedoch der Bezug zu dem Namen der Checkbox aus der Gruppe verloren gehen w?rde, wenn man jeder Checkbox einen eigenen Namen gibt. In PHP kann man ?ber einen Array-Namen auf mehrere Werte zugreifen. Das ist genau die L?sung des Problems. Es wird als name - Attribut der Name des Arrays definiert, darauf folgt eine [] - Klammer. Anhand dieser Klammer erkennt PHP, das es sich um eine Elementgruppe handelt, bei der mehrere Werte m?glich sind.
Das PHP Skript erkennt $seite also als Array, welches mehrere Werte beinhalten kann. Das Array ist standardm??ig ein numerisches Array, also ein Array mit einer Zahl als Index.
ausgabe.php
<?php
foreach ($seite as $elem) {
echo "$elem<br>";
}
?>
Das Skript lie?t ?ber eine foreach-Schleife alle Inhalte des Arrays aus. Die Inhalte, bei einem Formular mit Checkboxen sind vordefiniert. Diese Definition erfolgt ?ber das value-Attribut bei der Definition der Checkbox.
Folglich gibt dieses PHP Skript alle Inhalte der ausgew?hlten Elemente aus.
Sind alle drei Punkte angeklickt sieht die Ausgabe so aus:
http://www.devmag.net
http://www.drweb.de
http://www.exine.de
Man kann nat?rlich auch nur auf das erste Element welches Ausgew?hlt wurde, zugreifen. Dies erfolgt dann in ganz normaler Z?hlweise. Auf das erste Element wird mit $seite[0] zugegriffen, entsprechend sieht es mit den anderen Elementen aus.
----------------------------------------------
http://www.devmag.net/webprog/php_formulare_auswerten.htm
Treffer 2 in google mit begriff: "php checkbox" xD -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage