Checkboxen, Radioboxen aktivieren ohne Klick

LoMo

Erfahrenes Mitglied
Hi @ all

Ich hab ein Problem und zwar:

Ich hab ein Formular, dass bestimmte Pflichtfelder beeinhaltet. Wenn er es abschickt und ein Pflichtfeld vergessen hat brech ich den Vorgang ab und weise Ihn darauf hin. Aber jetzt ist dass Problem das durch den Neuladevorgang (grml *g*) die Infos aus den Feldern verschwinden. Bei den Textfeldern ist das ja ganz einfach aber bei den checkboxen, radiobuttons und comboboxen weiss ich einfach nicht weiter. Bis hierhin alles mit php gemacht aber ich glaub jetzt benötige ich Javascript.

Kann mir da jemand helfen ?


Kurze Zusammenfassung:

Ich will nach den Neuladen des Formulars den vorherigen Zustand wiederherstellen. Checkboxen sollen wieder markiert sein, radiobuttons soll der richtige wieder aktiv sein usw. Die Textfelder hab ich hinbekommen jetzt bräuchte ich des nur noch für checkboxen, radiobuttons und comboboxen.

Ps. Suche habe ich schon durchforstet aber nix gefunden was mir weiterhilft.

mfg lomo
 
Soviel ich weiß, geht das mit PHP auch...

Code:
<input type="checkbox" name="XXX" id="XXX" value="irgendwas" <?php if($variablenname == 'irgendwas'){ echo " checked"; }?>>

... habs aber nicht getestet.
 
Zuletzt bearbeitet:
Juhu es geht. Vielen vielen Dank. Hab jetzt alles bis auf eins:

Wenn ich auf den radio button klick dann zeige ich mit Hilfe von einer Javascript Funktion ein paar Textfelder an. Gibt es eine Möglichkeit die Funktion irgendwie aufzurufen und des auch noch beim richtigen radiobutton (beim aktiven und während ich den Button aktivier) ?

Des is des letzte Problem wo ich hätte (für heute :D) würde mich sehr über einen Lösungsvorschlag freuen.

mfg lomo
 
so sieht es aus:

PHP:
<input type="radio" name="VAuswahl" onClick="einblenden('V1','V2',1);" value="V1" <?php if($_POST['VAuswahl'] == 'V1'){ echo " checked"; }?>>

Code:
<script language="JavaScript" type="text/javascript"> 
<!-- 

function einblenden(div1, div2, wdh) 
{ 
  
  with(document.getElementById(div1).style)
  { 
    if(display=="inline")
	{ 
      // hallo
    } 
    else
	{ 
      display="inline"; 
    } 
  } 
 document.getElementById(div2).style.display="none"; 
} 
 
//--> 
</script>

Ich müsste noch irgendwie die Sachen einblenden, wenn er die Seite neu lädt und bei den radio Button den php Teil durchläuft, damit es nicht nur auf checked gesetzt wird sondern auch die versteckten Textfelder angezeigt werden. D.h. ich muss irgendwie die Funktion einblenden aufrufen.
 
Weiss jemand wie ich das:

PHP:
<input type="radio" name="VAuswahl" onClick="einblenden('V1','V2',1);" value="V1" <?php if($_POST['VAuswahl'] == 'V1'){ echo " checked"; }?>>

wo in PHP geschrieben ist in JS umändern kann und noch zusätzlich wenn $_POST['VAuswahl'] == 'V1' die Funktion einblenden aufrufen kann ?
 

Neue Beiträge

Zurück