Visualizzazione dei risultati da 1 a 8 su 8

Discussione: variabile dinamca

  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    variabile dinamca

    Salve a tutti,

    all'interno di un form devo inserire dei check box in questo modo:

    codice:
    <form>
    $i=0;
    while($result){
    $i++;
    print "<INPUT name=\"Msg_Sel_$i\" type=\"checkbox\" value=\"Sel\">xxxxx
    ";
      $result=mysql_fetch_array ($sql_prod);
     }
     <input type=submit>
    </form>
    Successivamente alla pagina successiva come posso leggere il valore di ' Msg_Sel_$i '

    Mike

  2. #2
    gli devi dare come prima cosa
    <form name=a action=pagina.php method=post>


    poi nella pagina dove pagina.php per leggere la variabile fai cosi :
    $_POST[nome_var]

  3. #3
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    forse non hai attentamente visto il code:

    <INPUT name=\"Msg_Sel_$i\" type=\"checkbox\" value=\"Sel\">

    il problema è leggere quella variabile in grassetto che si è creata dinamicamente quando vado alla pagina successiva!
    Mike

  4. #4
    Originariamente inviato da Mike
    forse non hai attentamente visto il code:

    <INPUT name=\"Msg_Sel_$i\" type=\"checkbox\" value=\"Sel\">

    il problema è leggere quella variabile in grassetto che si è creata dinamicamente quando vado alla pagina successiva!
    Per darle un valore mettila cosi:
    <input type=hiden value=\"$i\" name=nome>

    e poi la leggi con $_POST['nome']

    Pero se non la passi in un form devi usare le sessioni

  5. #5
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Ok,
    se invece in una lista oltre, al check c'è anche un campo per le quantità, facendo con quel sistema mi sballa il campo text. Ho fatto così:
    --------------pagina 1 --------------------------
    codice:
    <form>
    $i=0;
    while($result){
    $i++;
    print "<INPUT name=\"Msg_Sel[]\" type=\"checkbox\" value=\"$result[cod_art]\">xxxxx
    
    "<INPUT name=\"qta[]\" type=\"text\" value\"\">";
      $result=mysql_fetch_array ($sql_prod);
     }
     <input type=submit>
    </form>
    --------------pagina 2 --------------------------
    codice:
     for($i=0;$i<=$indice;$i++){
    	if($Msg_Sel[$i]){
    	   print "$Msg_Sel[$i] - $qta[$i]
    ";	
    	}
    }
    i check funzionano mentre le qta non rispettano gli indici!
    Mike

  6. #6
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Nel caso avessi una lista di 4 record il risultato è questo:

    $Msg_Sel[0] - $qta[0] = valore - valore
    $Msg_Sel[1] - $qta[1] = valore - Null
    $Msg_Sel[2] - $qta[2] = valore - valore
    $Msg_Sel[3] - $qta[3] = valore - Null
    $Msg_Sel[4] - $qta[4] = Null- valore
    Mike

  7. #7
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Teoricamente devo associare le qta al check ne caso esse vengono spuntate

    Sono nel pallone.... Come posso fare
    Mike

  8. #8
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Per favore datemi una mano

    Mike

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.