Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Array e CheckBox

  1. #1

    Array e CheckBox

    Ciao ragazzi,

    ho un problema con checkbox multiple dinamiche e array... pe rpoter fare insert sul DB

    in pratica nella insert avrò 2 valori da inserire e avrò tante insert per ogni valore checkato nella pagina precedente..
    un valore della insert è sempre fisso che è rappresentato dall'ID_UTENTE su cui lavoro.. e il secondo valore dal value della checkbox...

    come fare?
    l'array non mi incrementa il valore.. (name="Associo[$a]")

    ho incasinato i 2 script a furia di far prove.....
    ho questi pezzi di codice che mi danno problemi:

    mi aiutate?



    codice:
    //qui ci sono query che mi restituisce i gruppi presenti sul db, e 
    //tramite $_GET['utente'] d apagina precedente ricavo l'utente sul 
    //quale sto lavorando..e che lo passo come valore HIDDEN]
    
    
    <form method="post" action="gruppi_lavoro_associa.php" name="form">
    <input type="hidden" name="Utente" value="<?php echo $Utente ?>">
    <?php
    while($row_gruppi = mysql_fetch_assoc($gruppi))
    {	
    
    for ( $i=0; $i < count($totalRows_gruppi);	$i++)
    
    	{
    
     echo "  <input type='checkbox' name='ASSOC[".$i."]' value='".$row_gruppi['id_gruppo_lavoro']."' > ".$row_gruppi['descrizione']." 
    ";
    // echo "  <input type='checkbox' name='Associo[$i]' value='".$row_gruppi['id_gruppo_lavoro']."' > ".$row_gruppi['descrizione']." 
    ";
    
    	} 
    
    } 
    ?>
    
    
    	<input type="submit" value="ASSOCIA">
    </form>
    gruppi_lavoro_associa.php

    codice:
    <?php
    
    	 require("../../include/motore.php");
    	 get_member_info();
    	 
    for($i = 0; $a <= count($_POST); $i++){
    	
    //while ($_POST as $associazione;){
    $associazione = "Associo[$a]"; 
    
    $sql = "INSERT into {$INFO['prefisso']}ut_gruppi_utenti (id_gruppo_lavoro, id_utente) VALUES('$associazione', '$_POST[Utente]')";
    echo "$sql";
    $ins_utente = mysql_query($sql, $zeus) or die(mysql_error());
    
    $row_inserita = mysql_affected_rows();
    
    }
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  2. #2
    ho provato a dare una occhiata in giro al forum....

    ma ho le idee sempre + confuse....
    sono andato in confusione!
    :master:
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  3. #3
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    non ho capito esattamente il problema

    cmq
    echo " <input type='checkbox' name='ASSOC[".$i."]' value........
    puoi anche mettere
    echo " <input type='checkbox' name='ASSOC[]' value.........

    incrementa automaticamente, poi se il problema è nella query stampala per vedere se ci sono problemi

  4. #4
    uhm...

    provo... ma non credo vada...


    il pezzo della pagina che prende i valori e mi fa le insert va bene?
    mi sa che ho problemi pure li...

    in pratica io ho:

    pagina 1

    ID UTENTE SELEZIONATO

    o checkbox1
    o checkbox2
    x checkbox3
    x checkbox4

    le checkbox sono valori dinamici risultato query.

    quindi associo
    ID UTENTE -- VALUE checkbox
    1 3
    1 4

    i valori checkati

    quindi passo i 2 valori nella pagina della insert
    che mi farà quindi 2 insert
    la prima coppia e poi la seconda coppia...
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  5. #5
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    Codice PHP:
    for($i 0$a <= count($_POST); $i++){
        
    //while ($_POST as $associazione;){
    $associazione "Associo[$a]"
    Ma $a da dove arriva?

    Non dovrebbe essere
    Codice PHP:
    for($i 0$i <= count($_POST); $i++){
        
    //while ($_POST as $associazione;){
    $associazione $Associo[$i]; 

  6. #6
    ho provato a mettere []

    ma mi da...
    (guardando nell'HTML)

    <input type='checkbox' name='Associo[]' value='1' > Medan Interno

    <input type='checkbox' name='Associo[]' value='2' > Test


    <input type='checkbox' name='Associo[]' value='3' > terzo

    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  7. #7
    Originariamente inviato da bubu sette sette
    Codice PHP:
    for($i 0$a <= count($_POST); $i++){
        
    //while ($_POST as $associazione;){
    $associazione "Associo[$a]"
    Ma $a da dove arriva?

    Non dovrebbe essere
    Codice PHP:
    for($i 0$i <= count($_POST); $i++){
        
    //while ($_POST as $associazione;){
    $associazione $Associo[$i]; 
    oddio si.. dimenticanza... sono in confusione..
    corretto pure quello :S

    ma un va
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  8. #8
    clicco button INVIO...

    INSERT into ut_gruppi_utenti (id_gruppo_lavoro, id_utente) VALUES('Associo[]', '3')Cannot add or update a child row: a foreign key constraint fails



    non mi piglia value della checkbox...
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  9. #9
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    Originariamente inviato da Fanto
    ho provato a mettere []

    ma mi da...
    (guardando nell'HTML)

    <input type='checkbox' name='Associo[]' value='1' > Medan Interno

    <input type='checkbox' name='Associo[]' value='2' > Test


    <input type='checkbox' name='Associo[]' value='3' > terzo
    In questo modo se spuntano il 1° e il 3° nella pagina successiva avrai

    $Associo[0]=1;
    $Associo[1]=3;

  10. #10
    uhm.. se li va bene...
    ora è sbagliata la pagina delle insert... allora...
    ancora non mi prende i valori..

    ARGHHHHHHHHHHH
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

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.