Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47

    in base alla scelta esegui funzione php

    Allora, ho varie funzioni da eseguire in base alla scelta dell'utente, in poche parole è giusto una prova...

    codice:
    function1 () {
    //conness. al mysql e stampa tutte le macchine in vendita in liguria
    }
    
    function2 () {
    //conness. al mysql e stampa tutte le macchine in vendita in lazio
    }
    ora... come faccio a collegare un form e far eseguire la funzione php in base alla scelta? se ci sono altri metodi più "veloci" o sensati sono qui per imparare quindi ditemi pure

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    supponendo che passi il form via POST:

    Codice PHP:
    $regione $_POST['regione'];

    switch (
    $regione) {
        case 
    'liguria':
            
    function1();
        break;
        case 
    'lazio':
            
    function2();
        break;
        default:
            
    functionN();
        break;

    eXvision

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Secondo me, andando a naso, sta impostando tutto malamente.
    Basta una sola funzione che esegua la query giusta per prendere le auto della regione voluta, per esempio:

    $query = "SELECT * FROM automobili WHERE regione='" . $_POST['regione'] . "'";

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47
    codice:
    <form name='add' method="post">
    scelta: <select name='regione'>
         <option value='IT.01'>Abruzzo</option>
         <option value='IT.02'>Basilicata</option>
         <option value='IT.03'>Calabria</option>
         <option value='IT.04'>Campania</option>
         <option value='IT.05'>Emilia Romagna</option>
         </select>
         <br>
    <input type='submit' name='submit'/>
    </form>
    
    
    $regione = explode("_",$_POST['regione']);
    $scelta_form = $regione[0];
    
    $stampa_contenuto = "SELECT codes, name FROM geoname_admin1codes WHERE codes ('$scelta_form')";
    così intendevi? comunque non funziona presumo ci sia qualche problema di sintassi

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    29
    Prova con

    $regione = explode(".",$_POST['regione']);
    $scelta_form = $regione[1];

    $stampa_contenuto = "SELECT codes, name FROM geoname_admin1codes WHERE codes = '$scelta_form' ";

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47
    Quote Originariamente inviata da fladipa Visualizza il messaggio
    Prova con

    $regione = explode(".",$_POST['regione']);
    $scelta_form = $regione[1];

    $stampa_contenuto = "SELECT codes, name FROM geoname_admin1codes WHERE codes = '$scelta_form' ";

    mi stampa solo l'id della regione... non tutta la lista

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.