Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    controllo su form problematico

    Ciao,

    devo fare un controllo prima di passare alla pagina search.php ma non fa nulla passa direttamente a search.php?



    Codice PHP:
    <form action="search.php">
            Regioni: 
            <select id="regioni" name="regioni">
                <option value="tutte" selected="selected">Tutte</option>
                <option value="lombardia">Lombardia</option>
                <option value="toscana">Toscana</option>
                <option value="liguria">Liguria</option>
            </select>
            <?php if($_GET["cerca"]!="" && $regioni=="tutte") echo "<span style='color:red;'>campo regioni necessario</span>"?>
            


            Provincia:
            <select id="province" name="province"> 
                <option value="tutte" selected="selected">Tutte</option>
                <option value="milano">Milano</option>
                <option value="varese">Varese</option>
                <option value="Como">Como</option>
            </select>
            


            Struttura
            <select id="struttura" name="struttura">
                <option value="tutte" selected="selected">Tutte</option>
                <option value="agriturismo">Agriturismo</option>
                <option value="bedandbreakfast">Bed and breakfast</option>
                <option value="hotel">Hotel</option>
            </select>
            


            Ristorante<input type="checkbox" id="ristorante" name="ristorante" />

            I vini<input type="checkbox" id="vini" name="vini" />

            Carta di credito<input type="checkbox" id="cartadicredito" name="cartadicredito" />



            <input type="submit" id="cerca" name="cerca" value="Cerca"/>
        </form>
    il problema è qui
    codice:
    action="search.php"
    ?

  2. #2
    Utente di HTML.it L'avatar di Mi|{y
    Registrato dal
    Apr 2003
    Messaggi
    117
    E qualse sarebbe il controllo chre devi fare?

    Se vuoi controllare qualche selezione prima che passi ala pagina nell'action devi usare javascript

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Originariamente inviato da Mi|{y
    E qualse sarebbe il controllo chre devi fare?

    Se vuoi controllare qualche selezione prima che passi ala pagina nell'action devi usare javascript
    il controllo è questo

    Codice PHP:
    <?php if($_GET["cerca"]!="" && $regioni=="tutte") echo "<span style='color:red;'>campo regioni necessario</span>"?>
    che nello script è sotto la prima select

  4. #4
    Utente di HTML.it L'avatar di Mi|{y
    Registrato dal
    Apr 2003
    Messaggi
    117
    Se vuoi popolare una select da un'altra select devi usare javascript!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    scusa forse mi sono spiegata male.... io devo fare un controllo prima di passare ad una pagina successiva tutto qui!!!

  6. #6
    Utente di HTML.it L'avatar di Mi|{y
    Registrato dal
    Apr 2003
    Messaggi
    117
    Spiegami il controllo che vuoi fare.. e poi la variabile $regioni la valorizzi dove?

  7. #7
    Io farei tutto in una sola pagina di script, e sfrutterei la variabile associata al tasto submit (id="cerca" name="cerca") per catchare lo stato dello script.
    Mi spiego meglio con un po' di codice.

    Codice PHP:
    <?php
    if(!isset($_POST['cerca'])) {
    // il tasto CERCA non è stato premuto
    // stampi la form
    // 
    // qui metti in echo la form!
    } else {
    // il tasto CERCA non È stato premuto
    // qui fai i controlli  sugli input passati dalla form
    // e quindi stampi il risultato della ricerca
    }
    ?>
    Spero di essere stato chiaro.

    @ Mi|{y
    Se vuoi controllare qualche selezione prima che passi ala pagina nell'action devi usare javascript
    Dipende dai tipi di controlli che si vogliono eseguire!
    Se vuoi fare controlli di sicurezza per evitare SQL Injection e/o Attacchi XSS, JavaScript è altamente sconsigliato.... se non abbinato ad altri controlli lato-server in PHP.

    Nel caso di lorymacri, i controlli JS possono abbellire la sua form e renderne più semplice l'utilizzo per i suoi utenti (tipo la popolazione AJAX dei campi di una select in base a quanto selezionato in un altro campo dagli utenti), ma NON DEVONO assolutamente sostituire i controlli di sicurezza!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.