- Home
- Categorie
- Coding e Sistemistica
- PHP
- Gestione di un form iscrizione a numero chiuso
-
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?
-
[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]
-
@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?
-
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
-
OK grazie lo provo e ti faccio sapere
-
Ok funziona grazie c'era un errore questo
[PHP]if ($result =>[/PHP]
che andava cambiato con
[PHP]if ($result > =[/PHP]Ciao e grazie ancora
-
@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