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

    tag <option che non funziona con l'ID

    scusate ragazzi, non trovo grandi approfondimenti online e mi rivolgo a voi sperando che qualcuno possa spiegarmi :

    Sto utilizzando un menu a tendina per far selezionare un record agli utenti.
    $query = "SELECT
    id_aznd, aznd
    FROM
    aznd order by 'desc'";
    $result = mysql_query($query, $db) or die(mysql_error($db));
    while($row=mysql_fetch_array($result)){
    $id_aznd=$row['id_aznd'];
    $aznd=$row['aznd'];
    echo "<option value=\"$aznd\">$aznd</option>\n";
    }
    Il file che elabora la selezione è poi :
    $query = 'SELECT
    id_aznd,aznd, sttr,via,n,citta,cap,prov,cpgrp
    FROM
    aznd
    WHERE aznd = "'.$_POST['aznd'].'"';


    Ora però mi servirebbe recuperare al posto del nome azienda il suo ID.

    Ma se vado a recuperare l'ID, quindi cambiando la variabile:
    echo "<option value=\"$id_aznd\">$id_aznd</option>\n";
    'SELECT
    id_aznd,aznd, sttr,via,n,citta,cap,prov,cpgrp
    FROM
    aznd
    WHERE id_aznd = '.$_POST['id_aznd'].'';
    mi restituisce un record vuoto.
    ( il risultato è identico sia con/senza i doppi apici, quindi trattandola anche come variabile stringa)


    Come mai ?
    Inoltre mi chiedo se, come ho sempre fatto con altri linguaggi , si puo' visualizzare più colonne indicando quale di quelle visualizzate contiene il parametro da associare.
    Cioè, le mie combo le ho sempre fatte selezionando : ID(nascosto)|Azienda|.
    Selezionando l'azienda, passavo invece il parametro associato ID.

    Non riesco a capire se si puo' fare anche in html/php, e purtroppo trovo solo esempi che non mi chiariscono più di tanto.Ho trovato qualcosa del tipo :
    echo "<option value=\"G\">Giallo</option>\n"; ma mi sembra riferito sempre ad un'unica colonna.

    Grazie e buona giornata a tutti

    Ed

  2. #2
    con il codice scritto cosi' senza utilizzare i tag [php ] o [code ] diventa difficile leggere il tuo codice. Un errore forse casuale lo trovi in ORDER BY della prima query dove metti il DESC tra apici.

    Per quanto riguarda il codice tradotto ti converrebbe controllare l'HTML generato direttamente nel browser

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

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.