![]() |
| ||
|
| |||||||
| Registrazione | Blogs | FAQ | Lista utenti | Gruppi sociali | Calendario | Cerca | Messaggi odierni | Segna i forum come letti |
| WebDesign e Scripting Discussioni inerenti la realizzazione di pagine web e script . |
![]() |
| | LinkBack | Strumenti della discussione | Modalità di visualizzazione |
| ||||
|
Ciao a tutti, ho creato un piccolo form
Ora, come faccio a dire in php che il radio, maschio o femmina deve essere cliccato prima di poter andare avanti con la registrazione? Lo so, è stupido ma devo essere onesto come il mio solito sono riuscito a perdermi in un bicchiere d'acqua perché sto entrando in un'idea di controllo completamente fuori da ogni possibile immaginazione, potreste darmi una mano?
__________________ ![]() Hotel tre stelle Calabria When I was a child, I caught a fleeting glimpse Out of the corner of my eye. I turned to look, but it was gone. I cannot put my finger on it now. The child has grown, the dream is gone. I have become comfortably numb. |
| ||||
|
__________________ Disiu.it Prodotti Tipici Siciliani ![]() Quando inizierò a capire che sbaglio più di quanto possa immaginare starò meglio. Bluermes Comunicazione Integrata - SitoPresto - Oleodinamica Sicilia - Canicattì Notizie |
| ||||
|
Che fa, installa tomcat solo per validare un radio button? ![]() Lascia perdere java. Proviamo a capire un attimo l'html e vedrai che è più semplice di quanto sembri... I radio button si usano quando vuoi avere una sola possibilità su una rosa di opzioni. esempio pratico: codice HTML: <form name="pippo"> <input type="radio" name="sesso" value="f" /> <input type="radio" name="sesso" value="m" /> </form> Accedi via javascript al valore con document.pippo.sesso[n].checked in cui n è "l'indice" progressivo dei vari input. document.pippo.sesso è in effetti un array, e ricorda sempre che il primo valore è sempre 0, non 1 ![]() Per controllare se *almeno* un valore è checkato devi costruire un ciclo del tipo codice: function controllaradio(){
varcontrollo=0 //
for (i= 0; i< pippo.sesso.length; i++){ // un ciclo for che parte da 0 e si ferma alla lunghezza dell'array
if (pippo.sesso[i].checked){ // cicla tutti i valori
varcontrollo= 1; // quando ne trova almeno 1 checkato imposta la var di prima a 1
}
}
if (varcontrollo==0) { //se è 0 vuol dire che nessun valore è checkato
alert ("hei, tu, dimmi di che sesso sei"); //mostra un messaggio
return false; //e blocca l'invio del form
} else {
return true; //altrimenti lo invia regolarmente
}
} codice HTML: <form name="pippo" onsubmit="return controllaradio()" action="" method="post"> Allora è necessario che lo stesso tipo di controllo lo faccia anche in php (o altro linguaggio tu usi lato server), operazione molto più *semplice* e intuitiva. Se selezioni un valore nella pagina di atterraggio avrai una variabile del tipo: $_POST['nomeinputradio'] (o $_GET['nomeinputradio'] se il metodo scelto è get). Se non selezioni nulla non avrai proprio la variabile. Ti basta quindi un Codice PHP:
__________________ Warning: utente lunatico, permaloso, testardo, polemico e perennemente nervoso:non mi rinfacciate di non avervi avvertito prima, eh! ![]() Su su, corri a pubblicare un Comunicato Stampa , compila un Quiz Patente o leggi qualcosa sulle Automobili o sui Mutui Online. Ultima modifica di massy : 14-09-2009 a 02.25.48 |
| ||||
|
Infatti ho inserito solamente il controllo in php perché se non viene rilevata quella variabile tutto quanto deve essere bloccato, e funziona, ha guardato in giro per la rete e anch'io ho avuto modo di rendermi conto di quello che mi hai spiegato molto bene anche tu, quindi nome uguale valore diverso pensandoci bene sembra quasi un'illusione perché alla fine induce l'utente a fare esattamente quello che vuoi
__________________ ![]() Hotel tre stelle Calabria When I was a child, I caught a fleeting glimpse Out of the corner of my eye. I turned to look, but it was gone. I cannot put my finger on it now. The child has grown, the dream is gone. I have become comfortably numb. |
![]() |
| Segnalibri |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
| |