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

    Non capisco il problema nel select

    Devo creare un select dinamico che deve darmi come opzioni le varie marche disponibili ma deve anche mettermi come SELECTED la marca attualmente associata all'articolo.
    Codice PHP:
    <?php

    $marca_attuale 
    $marca_precedente;

    $selected 'SELECTED';

    $dbcnx mysql_connect("$host""$user_db""$pass_db"); 
    mysql_select_db("$nome_db"$dbcnx); 
    $res mysql_query ('SELECT * FROM marchi WHERE genere = "accessori_caccia"'); 
    $num mysql_num_rows ($res); 

    echo 
    "[b]Marca[/b]"
    echo 
    "<select name=\"marca\">"

    while(
    $marca=mysql_fetch_array($res)){ 
        echo 
    "<option value=\"$marca[marca]\"";
        if (
    $marca == $marca_attuale){
        echo 
    $selected;
        }
        echo 
    ">$marca[marca]</option>"

    echo 
    "</select>
    "
    ;



    mysql_close($dbcnx);
    ?>
    La variabile $marca_precedente viene creata in una query precedente.
    Mi sapreste spiegare dove sbaglio ?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    $selected ' SELECTED ';

    while(
    $marca=mysql_fetch_array($res)){  
        echo 
    "<option value=\"{$marca['marca']}\""
        if (
    $marca == $marca_attuale){ 
        echo 
    $selected
        } 
        echo 
    ">{$marca['marca']}</option>"
    prova così, ho cambiato solo alcune parti, ricomponitelo

  3. #3
    if ($marca['marca'] == $marca_attuale){

    $marca e' un array.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Non funziona ugualmente, perchè ???

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Originariamente inviato da piero.mac
    if ($marca['marca'] == $marca_attuale){

    $marca e' un array.
    eh già... mi era sfuggito...

  6. #6
    Si, ma non funziona

  7. #7
    Ho unito le risposte di entrambi ed ora funziona, grazie.
    Codice PHP:
    <?php

    $marca_attuale 
    $marca_precedente;

    $selected ' SELECTED ';

    $dbcnx mysql_connect("$host""$user_db""$pass_db"); 
    mysql_select_db("$nome_db"$dbcnx); 
    $res mysql_query ('SELECT * FROM marchi WHERE genere = "accessori_caccia"'); 
    $num mysql_num_rows ($res); 

    echo 
    "[b]Marca[/b]"
    echo 
    "<select name=\"marca\">"

    while(
    $marca=mysql_fetch_array($res)){ 
        echo 
    "<option value=\"$marca[marca]\"";
        if (
    $marca[marca] == $marca_attuale){
        echo 
    $selected;
        }
        echo 
    ">$marca[marca]</option>";

    echo 
    "</select>
    "
    ;

    mysql_close($dbcnx);
    ?>

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.