Visualizzazione dei risultati da 1 a 6 su 6

Discussione: form

  1. #1

    form

    Volevo chiedere un altro aiuto:

    Tramite form seleziono il valore di un campo del mio database.
    Esempio: "scegli il comune di interesse=>menù a tendina con listato vari comuni.
    Scelgo Padova=>pulsante submit=>deve caricarsi una pagina .php

    Mi dite per piacere qual'è il codice per far accadere questa cosa?

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    fai puntare la tua form alla pagina .php
    se invece vuoi pagine diverse a seconda della città all'evento onchange della select passi come variabile la pagina e redirezioni via js o via php, ancora puoi usare la stessa pagina e usare una variabile che indichi come costruire i contenuti all'interno di un'unica pagina, dinamicamente, in base alla selezione..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Mi sembra che l'ultima soluzione sia quella che fa al caso mio. Solo che non so dove cercare per capire come si fa. Se è un codice semplice non è che me lo potresti scrivere così me lo studio un po'?
    Ho già fallito nel tentativo di far passare le variabili da una pagina all'altra nonostante tutti i post scritti sull'argomento, così ho pensato di cambiare strada e provare con il form, ma anche questa mi sembra un 'impresa non adeguata alla mia poca esperienza. (e dire che ciò pure un libro davanti "php e mysql" dell'Apogeo...)

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ottimo libro...

    fai puntare il forma a una pagina dove recuperi la variabile tramite $_POST["var"] o $_GET["var"] e quindi "switchi" i contenuti.. stasera se hai problemi ti faccio una demo.. adesso nn ne ho il tempo...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    I campi del mio database sono delle "variabili"?
    In questo caso allora dovrei scrivere nel file.php cui punta il form

    $_POST['comune'];

    e nella pagina dove c'è il form inserire nelle option i valori del campo 'comune'(es. padova, verona, vicenza)

    Quando con il form seleziono uno di questi campi dal menù a tendina il valore viene "scritto" automaticamente nella pagina .php.
    Come faccio a far si che tale valore mi entri a far parte della query successiva che modifica dinamicamente la stessa pagina .php?

    Seconda domanda:
    C'è un modo di inserire (tramite un array non ci sono riuscita) nel form tutti i valori del campo 'comune' prelevandoli in automatico dal db (cioè senza scriverli uno per uno).

    Grazie!

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    allora tu nella tua pag php usi una o due variabili per costrure il tutto..
    con una query sul db estrai tutti i comuni e li piazzi nella select (una option per comune) quando mandi il submit che punta alla pagina stessa controlli la variabile passata e se è popolata ti comporti di conseguenza..

    comuni.php
    Codice PHP:
    <?
    // variabile passata dal form:
    $comune=(isset($_REQUEST["comune"]))?$_REQUEST["comune"]:false;

    if (
    $comune!=false){
    //stampi la form
    echo "<form action \"comune.php\" method=\"POST\">";
    echo 
    "<select name=\"comune\">";
    $query="SELECT c.comune FROM comuni c";
    $result=mysql_query($query);
    while(
    $row=mysql_fetch_array($result))
    echo 
    "<option>".$row['comune']."</option>";
    echo 
    "</select><input type='submit' value='ho scelto'></form>";
    }
    else{
    // la variabile $comune è popolata, è stato inviata la form, continuo come + me pare...
    }
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.