• User Newbie

    Gestione di un form iscrizione a numero chiuso

    Salve sono nuovo in questa sezione del forum e spero di non essermi sbagliato nel postare, vengo al problema, sto realizzando un sito nel quale ho la necessità di inserire un form d'iscrizione che funzioni a numero chiuso. Nel senzo che arrivati al massimo delle iscrizioni previste il submit del form aprisse una pagina con le indicazioni per la prossima apertura delle iscrizioni. Il form che ho già realizzato con metodo POST in PHP prevede inoltre che i dati del form vengano inviati ad un indirizzo mail.
    Non sono tanto pratico del PHP, qualcuno può darmi una mano o indicarmi il link di qualche script già pronto?


  • User

    [php]
    $maxAllowed = "X"; // Dove X rappresenta il massimo di iscritti.
    $strQuery = "SELECT * from X"; // Dove X è il nome delle tabella
    $query = mysql_query($strQuery);
    $result = mysql_num_rows($query);
    ($result => $maxAllowed) ? header("Location: pagina_con_i_dati_del_prossimo_corso") : /** funzione o altro che registra nel database */;
    [/php]


  • User Newbie

    @Aragonesse said:

    [php]
    $maxAllowed = "X"; // Dove X rappresenta il massimo di iscritti.
    $strQuery = "SELECT * from X"; // Dove X è il nome delle tabella
    $query = mysql_query($strQuery);
    $result = mysql_num_rows($query);
    ($result => $maxAllowed) ? header("Location: pagina_con_i_dati_del_prossimo_corso") : /** funzione o altro che registra nel database */;
    [/php]

    Grazie Aragonese, se ho ben capito questo codice và inserito nella pagina php che vado a creare con in form, la seconda x è il nome della tabella del database, la location è l'url della pagina con le date?


  • User

    Nella pagina che riceve i dati della form ovvero quella che poi materialmente esegue la query. In pratica

    [php]
    $maxIscritti = 'X';
    $strQuery = "SELECT * from X"; // Dove X è il nome delle tabella
    $query = mysql_query($strQuery);
    $result = mysql_num_rows($query);
    if ($result => $maxIscritti)
    {
    header("Location: infoProssimoCorso.php");
    // die non sarebbe necessario ma ti eviti che venga eseguito altro
    // codice dopo.
    die;
    } else {
    $strQuery = "INSERT INTO /** nome tabella / ( /* nome dei campi / ) VALUES ( /* valori */ )";
    }
    [/php]

    Non è il sistema migliore ma funziona ed è spiccio 🙂


  • User Newbie

    OK grazie lo provo e ti faccio sapere


  • User Newbie

    Ok funziona grazie c'era un errore questo
    [PHP]if ($result =>[/PHP]
    che andava cambiato con
    [PHP]if ($result > =[/PHP]

    Ciao e grazie ancora


  • User

    @ada50 said:

    Ok funziona grazie c'era un errore questo
    [PHP]if ($result =>[/PHP]
    che andava cambiato con
    [PHP]if ($result > =[/PHP]

    Ciao e grazie ancora

    O beh. Quel errore è il mio marchio di fabbrica. Lo faccio 15 volte su 10....tutto nella norma 🙂 🙂 🙂