Visualizzazione dei risultati da 1 a 3 su 3

Discussione: inserimento checkbox

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196

    inserimento checkbox

    ciao ho un problema nel fare l'inserimento in una tabella di un'area ripetuta in cui ho una checkbox; precisamente riesco a fare l'inserimento di tutti gli altri campi(tramite array)mentre per la checkbox no..
    esempio: ho tre righe che corrispondono a 3 utenti e devo decidere tramite checkbox chi abilitare e chi no, se ne spunto soltanto uno del database mi segna come spuntati sempre tutti 3..non riesco a trovare la soluzione..
    questa è l'area ripetuta
    <?php do { ?>
    <tr>
    <td nowrap>
    <input name="asta" type="hidden" id="asta" value="<?php echo $row_visual_asta['Id_asta']; ?>">

    <input name="Id_referente[]" type="text" id="Id_referente[]" value="<?php echo $row_visual_refer['Id_referente']; ?>">
    </td
    <td nowrap><div align="center">
    <input name="abilitato" type="checkbox" id="abilitato" value="checkbox">
    </div></td>
    </tr>
    <?php } while ($row_visual_refer = mysql_fetch_assoc($visual_refer)); ?>

    e questa è la parte dell'inserimento:

    if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {

    $array_abilit = $_POST['Id_referente'];
    $abilitazione = $_POST['abilitato'];
    $array_asta = $_POST['asta'];
    for($i=0; $i<count($array_abilit); $i++)
    {
    $insertSQL = sprintf("INSERT INTO abilitazione_referente (Id_asta_riferita, Id_referente, Abil) VALUES (%s, %s, %s)",
    $array_asta,
    $array_abilit[$i],
    GetSQLValueString(isset($HTTP_POST_VARS['abilitato']) ? "true" : "", "defined","'Yes'","'No'"));

    dov'è che sbaglio?
    grazie per le risposte javascript:smilie('')
    PHP, ASP, Javascript

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    <input type="checkbox" name="abilitato[]" value="Yes" />

    Poi nel ciclo for:
    Codice PHP:
    $insertSQL sprintf("INSERT INTO abilitazione_referente (Id_asta_riferita, Id_referente, Abil) VALUES (%s, %s, %s)",
    $array_asta,
    $array_abilit[$i],
    GetSQLValueString(isset($HTTP_POST_VARS[
    'abilitato'][$i]) ? "true" """defined","'Yes'","'No'")); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ottimo ho sostituito e ha funzionato come dicevi,adesso un altro piccolo problema quando clicco sul link per modificare le abilitazioni.mi carica la pagina giusta con le checkbox spuntate però non mi prende le modifiche,nel form ho scritto:

    <input name="abilitato[]" type="checkbox" value="<?php echo $row_mod_abil['Abil']; ?>"
    <?php
    if ($row_mod_abil['Abil'] == "Yes")
    {
    print "checked";
    }
    ?>

    e la funzione di update è:
    if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"] == "form1")) {

    $array_abilit = $_POST['Id_referente'];
    $abilitazione = $_POST['abilitato'];
    //$abilitazione = $_POST['non_abil'];
    $array_asta = $_POST['asta'];
    for($i=0; $i<count($array_abilit); $i++)
    {
    $updateSQL = sprintf("UPDATE abilitazione_referente SET Id_asta_riferita=%s, Id_referente=%s, Abil=%s WHERE Id_abilitazione=%s",
    $array_asta,
    $array_abilit[$i],
    GetSQLValueString(isset($HTTP_POST_VARS['abilitato'][$i]) ? "true" : "", "defined","'Yes'","'No'"), GetSQLValueString($HTTP_POST_VARS['Id_ab'], "int"));

    mi puoi dire dove sta l'errore?
    ciao grazie
    PHP, ASP, Javascript

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.