Visualizzazione dei risultati da 1 a 5 su 5

Discussione: checkbox

  1. #1

    checkbox

    ciao,

    ho una tabella lingue:
    id_lang
    lang_name

    in cui ho inserito le lingue disponibili da scegliere per un prodotto in fase di modifica.
    poi ho una tabella lingue_prodotto:
    id_prodotto
    id_lang

    in cui in fase di inserimento (creazione) del prodotto ho associato le lingue.
    adesso, in fase di modifica, devo caricare nella tabella html tutte le lingue disponibili della prima tabella e rendere spuntate solo le checkbox relative alle lingue già associate al prodotto nella seconda tabella.
    come posso fare?

    per il momento ho creato solo la query che mi seleziona tutte le lingue disponibili:

    Codice PHP:
    <?php
           $sql 
    "SELECT * FROM lingue";
              
    $result dbQuery($sql) or die('Cannot get Product. ' mysql_error());
                 while (
    $dati mysql_fetch_array ($result)) {
                echo
    "<input type=\"checkbox\" name=\"lingua[]\" value=\"".$dati['id_lang']."\"  />".$dati['lang_name'];
    }
    ?>

  2. #2
    Se ho capito bene per essere spuntata la checkbox l'id_lang della tabella lingue_prodotto deve corrispondere all' id_lang della tabella lingue.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    se ho capito bene tra le checkbox della tabella lingue devono essere spuntate solo quelle la cui lingua corrisponde a quella dei prodotti.Giusto?

    tabella_lingue
    lingue_prodotto
    Codice PHP:
    $ris="select tabella_lingua.lingua,lingue_prodotto.id_lingua from tabella_lingue,lingue_prodotto where
    lingue_prodotto.id_lingua=tabella_lingue.id_lang"
    ;

    questa query ti prende le lingue corrispondenti 

    poi

    while($dati=mysql_fetch_array($ris))
    {
    echo 
    "<input type=checkbox>.$dati['tabella_lingua.lingua']";
    }

    poi con cjavascript o con il php dici di checkarti solo quelle

    anzi come ho fatto io invece di fare le checkbox e checkare solo quelle corrispondenti potresti addiritura solo voler visualizzare quelle corrispondentio alla qwuery

    a ricordati di sostituire nella query i tuoi campi della tue tabelle 

  4. #4
    come dici tu, la query mi estrae solo le lingue associate al prodotto...
    mentre a me serve proprio la lista di tutte le lingue presenti nella tabella lingue, e checkkare solo quelle che sono associate al prodotto...
    questo perchè io potrei voler sostituire le lingue, eliminarne o aggiungerne qualcuna per quel prodotto.

    @ XeriouS: mi sa che si avvicinava di più il codice che avevi postato all'inizio che poi hai cancellato.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    Codice PHP:
    pagina1.php


    $query
    ="select * from lingue,lingue_prodotto where lingue_prodotto.id_lang=lingue.id_lang";
    while(
    $dati=mysql_fetch_array($query))
    {
    echo 
    $dati['lang_name'];
    //cosi  estrai le lingue dei prodotti

    }
    $lang[]=$dati['lang_name'];+
    //$lang lo passi per via post


    pagina2.php

    $lang
    =$_POST['lang'];
    foreach(
    $lang as $value)
    {
    echo 
    $value;
    //in questo modo stampi lee lingue dei prodotti

    $query="select lang_name from lingue";
    while(
    $dati=mysql_fetch_array($query))
    {
    echo <
    input type=checkbox name=lang>.$dati['lang_name'];
    }

    //questo è il codice php poi con una funzione in javascript checki solo le checkbox delle lingue corrspondenti al value

    quando risolvi fammi sapere la soluzione che mi interessa anche a me 

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.