Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    checkbox in update multiplo si dispongono senza criterio

    con il codice sottostante riesco a fare l'update di una tabella dove uno dei campi è una checkbox, soltanto che al momento dell'aggiornamento i campi che avevo selezionato si dispongono in fila e non in corrispondenza dell'id che avevo scelto...
    aiutatemi per favore!
    ecco il codice:

    Codice PHP:
    <?php include("../../../db.php"); 

    $sql="SELECT * FROM selezioneprodottielenco";
    $result=mysql_query($sql);

    // Count table rows
    $count=mysql_num_rows($result);

    // Check if button name "Submit" is active, do this
    $IdSelezioni $_POST['IdSelezioni'];
    $Richiesto $_POST['Richiesto'];
    $IdListino $_POST['IdListino'];
    $Provincia2 $_POST['Provincia2'];
    $Submit $_POST['Submit'];
    if(
    $Submit){
    for(
    $i=0;$i<$count;$i++){
    $sql1="UPDATE selezioneprodottielenco SET Richiesto='$Richiesto[$i]' WHERE 
    IdSelezioni='
    $IdSelezioni[$i]'";
    $result1=mysql_query($sql1);
    }
    }

    if(
    $result1){
    header("location:selezionaprodotti.php");
    }
    mysql_close();
    ?>
    <table width="500" border="0" align="center" cellpadding="0" cellspacing="1">

    <form action="" method="post" enctype="multipart/form-data" name="form1">

    <input type="hidden" value="" name="Richiesto[]" id="Richiesto"><tr>

    <td>
    <table width="500" border="0" cellspacing="1" cellpadding="0">



    <tr>
    <td align="center">[b]Id[/b]</td>
    <td align="center">[b]CA[/b]</td>
    <td align="center">[b]SS[/b]</td>
    <td align="center">[b]NU[/b]</td>
    </tr>
    <?php
    while($rows=mysql_fetch_array($result)){
    ?>
    <tr>
    <td align="center"><input name="IdSelezioni[]" type="text" id="IdSelezioni" value="<?php 
    echo $rows['IdSelezioni']; ?>">
      </td>
    <td align="center"><input name="IdProdotto[]" type="text" id="IdProdotto" value="<?php 
    echo $rows['IdProdotto']; ?>"></td>
    <td align="center"><input name="IdCategoria[]" type="text" id="IdCategoria" value="<?php 
    echo $rows['IdCategoria']; ?>"></td>
    <td align="center"><input name="Richiesto[]" type="checkbox" id="Richiesto" <? echo 
    'value="1" '; if($rows['Richiesto'] == "1"){echo 'checked';} ?> /></td>

    </tr>
    <?php 
    }
    ?>
    <tr>
    <td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td>
    </tr>
    </table>
    </td>
    </tr>
    </form>
    </table>

  2. #2

  3. #3
    scusa, cosa intendi con
    campi che avevo selezionato si dispongono in fila e non in corrispondenza dell'id che avevo scelto
    ??

    ci puoi postare un esempio di quello che ottieni, e magari di quello che vorresti?


    ciao
    danno

  4. #4
    quando metto un flag su una delle checkbox in corrispondenza della riga che mi interessa, in questo modo:


    dopo invio e quindi update il flag si sposta sotto un altro già flaggato sistemandosi in fila in questo modo:


    sembrerebbe non appartenere alla riga dove è stato veramente flaggato.. e dove dovrebbe restare. se invece della checkbox inserisco un form tipo testo e dunque ottengo a video i valori 1 o 0, aggiornando sostituendo 1 a 0 tutto funziona...dunque presumo sia un problema della checkbox, ma non so come risolverlo

  5. #5
    mi correggo, non funge neanche con il campo text...se inserisco zero va a inserirsi sotto gli altri zeri e se inserisco 1 idem

  6. #6

  7. #7
    ultimo up, altrimenti rischio di essere senza speranza...

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.