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

    PHP: Eseguire una query Mysql in output su textarea che prelevi il valore da menu a tendina

    Salve a tutti, ora vi spiego il mio problema: ho due inputbox di cui una textarea e una select con le varie options. Il database ha 1 tabella con due campi: Codice_Articolo e Descrizione. I valori contenuti in Codice_Articolo sono stampati sulla select e i valori del campo Descrizione devono apparire sulla textarea in base al valore selezionato nella select precedente. Entrambe le inputbox devono estrapolare il valore dal database. Selezionando un valore dalla select (option value) il server mi deve restituire il valore corrispondente nella textarea. Spero di essere stato chiaro. Ho provato così:

    Codice PHP:
    <?php
    ...
    $query "SELECT tblarticolo FROM Cod_Art, Descrizione WHERE Cod_Art = ......";
    mysql_query($query$conn);
    ...
    ?>
    Quello che non riesco a capire è come assegnare, al posto dei puntini, il valore reso in output dalla select (non posso utilizzare il metodo post perché mi ricaricherebbe la pagina e io devo far sì che il risultato nella textarea mi compaia solo al selezionamento di un valore del menu a tendina).

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi usare Ajax classico http://www.html.it/guide/guida-ajax/ con jquery http://www.html.it/pag/18403/jquery-ajax/




    P.S. Benvenuto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao, beh innanzitutto devi selezionare i campi dalla tabella e non la tabella dai campi, ma in ogni caso...

    fai una query che ti stampa tutti i codici articolo nella tendina della select, al clic dell' articolo passi quel codice in una variabile get (dato che non vuoi usare post) e quando l'hai passata (esempio in $_GET[cod_articolo]) fai una cosa del genere
    Codice PHP:
    <?php
    $query
    ="SELECT * FROM tblarticolo WHERE Cod_Art='$_GET[cod_articolo]'";
    $estrai=mysql_query($query);
    $codice_articolo=mysql_result($estrai,0,"Cod_Art");
    $descrizione=mysql_result($estrai,0,"descrizione");
    // a questo punto in $descrizione hai appunto la descrizione relativa a quel codice articolo e lo metti come value nella textarea
    ?>
    <textarea><?php echo $descrizione?></textarea>
    P.S. In ogni caso devi aggiornarla la pagina, ma facendo come ti ho detto io la fai aggiornare quando clicchi sul codice nella select, altrimenti sì, devi usare necessariamente ajax

  4. #4
    frenkytribeahahah che scemo che sono! L'ho scritto velocemente ieri sera e non me ne sono nemmeno accorto. Comunque il progetto è scritto bene, scusami. Quindi tu dici che dovrei usare il metodo get. Ci ho già provato, credo che userò Ajax anche se non ho idea da dove si comincia. Appena risolvo la questione vi posto come sono riuscito a risolvere.
    Ultima modifica di franklin91; 03-11-2013 a 17:09

  5. #5
    cavicchiandreaGrazie per le informazioni. Puoi darmi qualche dritta per il mio caso? Anche da dove dovrei cominciare... poi il codice lo faccio io...

  6. #6
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Devi usare Ajax classico http://www.html.it/guide/guida-ajax/ con jquery http://www.html.it/pag/18403/jquery-ajax/


    P.S. Benvenuto.
    Ciao, beh innanzitutto scusami, non mi sono presentato. Sono Francesco Esposto e me la cavicchio con i codici PHP, MySQL. Non potresti darmi una dritta su come utilizzare Ajax nel mio caso? Poi i codici li scriverò io...

Tag per questa discussione

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.