ciclo do while

ci_provo

Nuovo Utente
12 Feb 2010
29
0
0
salve ragazzi sto avendo dei problemi con un ciclo while,
arrivo subito al dunque:
estraggo dei tati nel tatabase. con questa variabile: <?php echo $row_DetailRS1['Portata']; ?> .
poi ho "pensato" che per comodità di scelta da parte dell'utente di inserire una checkbox e ho inserito questo codice:<input type="checkbox" name="mycheck" id="mycheck" value=""/><label for="mycheck"></label>.
ora per far ripetere questa check per tutti i record estratti ho "pensato" di aggiungere un ciclo do while,
cosi il codice completo:
PHP:
<div id="portate">
          <table border="0" cellspacing="0" cellpadding="0">
            <tr>
              <?php do { ?>
                <td><?php echo $row_DetailRS1['Portata']; ?></td>
                <td><input type="checkbox" name="mycheck" id="mycheck"  value=""/>
                  <label for="mycheck"></label></td>
                <?php } while ($row_DetailRS1 = mysql_fetch_assoc($DetailRS1)); ?>
            </tr>
          </table>
        </div>
però le chek non le incrementa ne rimane sempre e solo una come mai?:confused:
 

ci_provo

Nuovo Utente
12 Feb 2010
29
0
0
il do while vuol dire che il codice indicato tra le parentesi graffe venga eseguito almeno una volta
il while è il codice da rieseguire fino a quando tale condizione rimane vera, perchè cosa erro?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Erri che, la prima volta, la variabile che dovrebbe contenere i dati della riga non è inizializzata, quindi PHP restituirà un errore "undefined variable". Se devi visualizzare una checkbox per ogni record, allora quello che ti serve è il ciclo while.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ah, scusa. Beh, se ho capito bene quello che lo script deve fare, allora basti sapere che un form del genere:
HTML:
<form action="action.php" method="post">
    <input type="checkbox" name="portate[]" value="1" />
    <input type="checkbox" name="portate[]" value="2" />
    <input type="checkbox" name="portate[]" value="3" />
    <input type="checkbox" name="portate[]" value="4" />

    <input type="submit" value="Invia" />
</form>
La variabile $_POST['portate'] (selezionando tutte e quattro le check) sarà:
Codice:
array(4) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
  [3]=>
  string(1) "4"
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
no il ciclo è ok è come integrare la check...
io credo che abbia ragione alex (almeno una volta nel 2011)
quando entri nel do la prima volta la $row_DetailRS1['Portata'] non esiste quindi come minimo ti viene una check senza nome
 
Discussioni simili
Autore Titolo Forum Risposte Data
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
N [PHP] Controllare condizione ciclo While PHP 9
MattiaBL [PHP] Problema ciclo while PHP 3
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
gandalf1959 [PHP] query all'interno di un ciclo while PHP 3
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
F Problema codice in un ciclo while PHP 2
V Generare array da ciclo while e prendere valori casuali PHP 4
minatore Ciclo while PHP 3
D ciclo while mi genera due campi vuoti PHP 5
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
N Stranezza sul ciclo while PHP 1
P Conteggio con ciclo while PHP 1
D Problemi di stampa primo record ciclo WHILE PHP 2
M Assegnare classi diverse a div in un ciclo while PHP 3
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
gandalf1959 [risolto] UPDATE di una tabella all'interno di un ciclo while PHP 12
L gestire array per radio-checkbox in ciclo while PHP 2
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
M disabled di alcune voci di un menù a tendina prese da un ciclo while PHP 6
P Ciclo while PHP 2
M Problema con ciclo for e while PHP 2
M Perchè alla fine di un ciclo while si interrompe l'esecuzione? PHP 1
M Selezionare un campo alla volta su un ciclo while PHP 47
W ritardo in ciclo while Javascript 0
N Sommare iterazioni ciclo while PHP 5
S ciclo while Classic ASP 1
M Problema ciclo while con mysql_fetch_assoc PHP 6
M Ciclo foreach dentro un ciclo while PHP 5
E variabili di sessione con ciclo while PHP 20
N Ciclo while PHP 3
K Ciclo while ed un solo form PHP 1
A ciclo while per aggiungere email estratte dalla tab1 alla tab2 di un db PHP 4
F Fermare un ciclo while con un bottone o da solo Flash 0
L Ciclo while al contrario PHP 4
D Ciclo while Classic ASP 9
D problema con il ciclo while PHP 2
minatore ciclo while PHP 0
P Stampare array senza usare ciclo while PHP 1
M Problema con join e ciclo while PHP 0
S Problema Doppio Ciclo: For & While PHP 0
M Selezione multipla checkbox in un ciclo do while PHP 1
B Completare il seguente ciclo affinché stampi tutto l’array al contrario PHP 3
W MySQL ciclo in SELECT MySQL 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
motleyrulez Aiuto con un ciclo PHP 0
B [PHP] formula e ciclo PHP 5

Discussioni simili