Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108

    checkbox checked da risultato query

    Buongiorno ho un db con le seguenti tabelle relazionate tra loro,

    category(id_category, category)
    brands(id_brand, brand)

    e una tabella
    brand_category(id, id_bra, id_cat)

    Da questo creo una query con una checkbox in cui ci sono le categorie associate al brand,
    ora il problema è che vorrei fare in modo che tramite una checkbox visualizzare tutte le categorie dentro la tabella category e poi mettere il check se la categoria è associata al brand.

    Per ora sono riuscito a estrarre e checkare le categorie del brand con queste righe,

    $query1=mysql_query("SELECT * FROM brand_category
    WHERE id_bra='".$id_brand."';")
    or die(mysql_error());
    if(mysql_num_rows($query1) != 0)
    {

    while ($rows1=mysql_fetch_array($query1))
    {
    extract($rows1);

    $query2=mysql_query("SELECT * FROM category WHERE id_category='".$id_cat."';") or die(mysql_error());

    while ($rows2=mysql_fetch_array($query2))
    {
    extract($rows2);
    ?>
    <tr>
    <td class="admin_checkbox_text">
    <?php echo $category;?>
    </td>
    <td>
    <input type="checkbox"
    name="<?php echo $id_category;?>" value="<?php echo $id_category;?>" checked>
    </td>
    </tr>
    <?php

    }
    }
    }

    però poi non riesco a trovare una soluzione, idee?

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    non capisco cosa non riesci a fare.. non hai fatto tutto da solo?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108
    Ciao, buongiorno,
    quello che vorrei fare è avere
    una lista di input di tipo checkbox che sono:
    checked nel caso esista la relazione in tabella brand_category
    non checked se non esiste la relazione ma esiste la voce in category

    Spero di essere stato più chiaro,
    grazie mille per l'interesse
    Leo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128
    fai una if per verificare la condizione..ti scrivo solo la logica:

    // se il campo brand è "pieno" valorizzo la variabile $checked

    if (strlen($campobrand)>1) $checked = "checked";

    <input type="checkbox" $checked>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108
    Ciao, scusa se rispondo solo ora ma sono stato impegnate in altre cose,
    domani riprendo il codice di cui ti dicevo e ti so dire ,
    grazie mille per la disponibilità.

    ciao ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    108
    Ciao diabolikk,
    allora dopo varie peripezie in altro codice, sono finalmente riuscito a tornare al nostro articolo,
    con la tua spiegazione sono facilmente riuscito a ricostruire il quello che volevo fare.
    Grazie mille

    posto il codice che magari può tornare utile, uso 2 query per semplificarmi la vita

    <?php
    $query1=mysql_query("SELECT * FROM category
    ORDER BY category ASC;")
    or die(mysql_error());
    if(mysql_num_rows($query1) != 0)
    {
    //Zona dei checkbox
    while ($rows1=mysql_fetch_array($query1))
    {
    extract($rows1);
    $query2=mysql_query("SELECT * FROM brand_category
    WHERE (id_cat='".$id_category."'
    AND id_bra='".$id_brand."');")
    or die(mysql_error());
    if(mysql_num_rows($query2) != 0)
    {
    $checked="checked";
    }
    else
    {
    $checked=" ";
    }
    ?>

    <tr>
    <td class="admin_checkbox_text">
    <?php echo $category;?>
    </td>
    <td>
    <input type="checkbox" name="<?php echo $id_category;?>" value="<?php echo $id_category;?>" <?php echo $checked;?>/>
    </td>
    </tr>
    <?php

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    il campo del chcked come si chiama? Io di solito risolvo facendo un campo con all'interno 1 o campo vuoto.. se checked e 1 altrimenti il campo e vuoto.

    Se ad esempio il campo lo chiami box puoi fare una soluzione cosi:

    Crei una variabile che estrae il risultato e nel capo check metti direttamente cosi

    <input type='checkbox' name='<?php echo $id_category;?>' value='1'<? ".(($box == 1) ? "checked" : "" ?> />

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.