controllo variabili

ciao,

ho un ciclo while in cui mi estraggo le lingue presenti nel db e le rendo selezionabili tramite un radio button

<?php
while($row = mysql_fetch_array($result)){
        echo"<input type=\"radio\" name=\"lingua\" value=\"$var\" />";
    }
?>

subito dopo ho il tasto submit. a questo punto vorrei mettere un controllo per verificare che la variabile "lingua" ( che è il nome dell'input) sia settata.

come faccio a sapere direttamente nella pagina ( senza passare per post ) se quella var è settata oppure no?

grazie

inviato 10 anni fa
iTek
iTek
1
X 0 X

utilizza isset($var), ma lo devi usare man mano che crei ogni radio button.

risposto 10 anni fa
LonelyWolf
X 0 X

non so se ho capito...

cioè io il controllo non devo farlo nel ciclo, lo voglio fare al submit, cioè se l'utente ha selezioanto una lingua dal radio button ok, altrimenti faccio visualizzare un alert.

risposto 10 anni fa
iTek
iTek
1
X 0 X

Io ho capito benissimo sei tu che l'hai chiesto male!

Tu vuoi sapere se l'utente ha cliccato su una delle opzioni possibili, (e non è quello scritto prima :D )

Hai 3 soluzioni:

1 - imposti comunque una delle lingue in fase di generazione del form, così sicuramente è selezionata

2 - javascript che controlla i campi a tua scelta se onsubmit o onlick di qualche casella

3 -metti il bottone di invio disabilitato e lo abiliti via javascript quando viene selezionata una lingua

risposto 10 anni fa
LonelyWolf
X 0 X

a me interesserebbe l'opzione 2 con JS sul tasto submit.

in pratica onclick, però a cosa mi appiglio per fare il controllo? cos'ho a disposizione?

quando eseguo il ciclo while,  ho questo a disposizone:

<?php
echo"<input type="radio" name="lingua" value="{$row['lang_comics_name']}" />". $row['lang_comics_name'];

dovrò creare una condizione if immagino ma su quali variabili?

risposto 10 anni fa
iTek
iTek
1
modificato 10 anni fa
X 0 X

Scusa ma perché ti devi complicare la vita a questo modo? Fai sì che un'opzione dei tuoi radio butto sia selezionata in modo predefinito e passa la paura.

Se l'utente non si accorge della cosa e pensa di aver sbagliato torna indietro no?

La variabile da controllare è value sul radio button, ma così devi iterare l'intero blocco di radio button.

risposto 10 anni fa
Marco Grazia
X 0 X
Fai sì che un'opzione dei tuoi radio butto sia selezionata in modo predefinito e passa la paura.

ma se io genero il form con i radio button con un ciclo while, come faccio a far impostare come predefinito un radio?

risposto 10 anni fa
iTek
iTek
1
X 0 X

alla prima iterazione del cliclo, magari con un IF, inserisci il "checked"  :dunno:

comunque è consigliato fare tutti i controlli (anche) sul server.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda