codice HTML:
<?php/*index.phpPermette all'utente di creare una nuova voce nel database*/ // crea il modulo di inserimento nuovi dati// dal momento che questo modulo è utilizzato più volte in questo file, ho fatto una funzione facilmente riutilizzabilefunction renderForm($id_cliente, $data, $peso, $note, $cell_1, $pico, $indirizzo, $cap, $provincia, $email, $cell_2, $ora_data, $error){?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html > <head> <meta charset="UTF-8"> <title>Bootstrap 3 Contact form with Validation</title> <script src="http://s.codepen.io/assets/libs/modernizr.js" type="text/javascript"></script>
<link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'><link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css'><link rel='stylesheet prefetch' href='http://cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.0/css/bootstrapValidator.min.css'>
</head>
<body>
<div class="style1">
<div class="container">
<form class="well form-horizontal" action="" method="post" id="contact_form"><fieldset>
<!-- Form Name --><legend>Inserimento spedizione</legend>
<!-- Text input-->
<table style="width: 100%"> <tr> <td> </td> <td> </td> </tr> <tr> <td>
<div class="form-group"><label class="col-md-4 control-label" >Ora e Data inserimento:</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="ora_data" placeholder="Inserimento" class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> <td>
<div class="form-group"><label class="col-md-4 control-label" >ID Cliente:</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="id_cliente" placeholder="ID Cliente" class="form-control" type="text" style="width: 300px"> </div> </div></div> </td> </tr> <tr> <td>
</td> <td> <div class="form-group"> <label class="col-md-4 control-label">Telefono1</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-earphone"></i></span> <input name="cell_1" placeholder="0201234567" class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> </tr> <tr> <td class="style2">
</td> <td class="style2"> <div class="form-group"> <label class="col-md-4 control-label">E-Mail</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span> <input name="email" placeholder="Inserisci E-Mail" class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> </tr> <tr> <td class="style2">
<div class="form-group"><label class="col-md-4 control-label" >Plico:</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="pico" placeholder="Numero Plico" class="form-control" type="text" style="width: 300px"> </div> </div></div> </td> <td class="style2"> <div class="form-group"> <label class="col-md-4 control-label">Telefono2</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-earphone"></i></span> <input name="cell_2" placeholder="0201234567" class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> </tr> <tr> <td class="style2">
<div class="form-group"><label class="col-md-4 control-label" >Peso:</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="peso" placeholder="Peso" class="form-control" type="text" style="width: 300px"> </div> </div></div> </td> <td class="style2"> <div class="form-group"> <label class="col-md-4 control-label">Indirizzo</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span> <input name="indirizzo" placeholder="Indirizzo" class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> </tr> <tr> <td class="style2"> <div class="form-group"><label class="col-md-4 control-label" >Note:</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="note" placeholder="Inserire eventuali Note" class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> <td class="style2"> <div class="form-group"> <label class="col-md-4 control-label">Città </label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span> <input name="citta" placeholder="Città " class="form-control" type="text" style="width: 300px"> </div> </div></div>
</td> </tr> <tr> <td class="style2"> </td> <td class="style2"> <div class="form-group"> <label class="col-md-4 control-label">Provincia</label> <div class="col-md-4 selectContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-list"></i></span> <select name="provincia" class="form-control selectpicker" style="width: 300px" > <option value=" " >Seleziona una provincia</option><option>AG - Agrigento</option><option>VI - Vicenza</option><option>VT - Viterbo</option> </select> </div></div></div>
</td> </tr> <tr> <td class="style2"> </td> <td class="style2">
<div class="form-group"> <label class="col-md-4 control-label">C.A.P.</label> <div class="col-md-4 inputGroupContainer"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span> <input name="cap" placeholder="Inserisci il C.A.P." class="form-control" type="text" style="width: 300px"> </div></div></div>
</td> </tr> <tr> <td class="style2"> </td> <td class="style2"> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table>
<div class="alert alert-success" role="alert" id="success_message">Success <i class="glyphicon glyphicon-thumbs-up"></i> Thanks for contacting us, we will get back to you shortly.</div>
<!-- Button --><div class="form-group"> <label class="col-md-4 control-label"></label> <div class="col-md-4"> <button type="submit" class="btn btn-warning" >Invia <span class="glyphicon glyphicon-send"></span></button> </div></div>
</fieldset></form></div> </div><!-- /.container --> <script src='../sgt_web/js/jquery.min.js'></script><script src='../js/bootstrap.min.js'></script><script src='..js/bootstrapvalidator.min.js'></script>
<script src="js/index.js"></script> </body></html><?php} // connessione al databaseinclude('connect-db.php'); // verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel databaseif (isset($_POST['submit'])){// ottenere i dati del modulo e verific che siano validi// ottenere i dati del modulo e verific che siano validi$id_cliente = mysql_real_escape_string(htmlspecialchars($_POST['id_cliente']));$data = mysql_real_escape_string(htmlspecialchars($_POST['data']));$peso = mysql_real_escape_string(htmlspecialchars($_POST['peso']));$note = mysql_real_escape_string(htmlspecialchars($_POST['note']));$cell_1 = mysql_real_escape_string(htmlspecialchars($_POST['cell_1']));$pico = mysql_real_escape_string(htmlspecialchars($_POST['pico']));$indirizzo = mysql_real_escape_string(htmlspecialchars($_POST['indirizzo']));$cap = mysql_real_escape_string(htmlspecialchars($_POST['cap']));$provincia = mysql_real_escape_string(htmlspecialchars($_POST['provincia']));$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));$cell_2 = mysql_real_escape_string(htmlspecialchars($_POST['cell_2']));$ora_data = mysql_real_escape_string(htmlspecialchars($_POST['ora_data'])); // controlla che entrambi i campi vengono inseritiif ($id_cliente == '' || $data == '' || $peso == '' || $note == '' || $cell_1 == '' || $pico == '' || $indirizzo == '' || $cap == '' || $provincia == '' || $email == '' || $cell_2 == '' || $ora_data == ''){// genera messaggio di errore$error = 'ERROR: Please fill in all required fields!'; // se uno dei due campi è vuoto, visualizzo di nuovo il modulorenderForm($id_cliente, $data, $peso, $note, $cell_1, $pico, $indirizzo, $cap, $provincia, $email, $cell_2, $ora_data, $error);}else{// salva i dati nel databasemysql_query("INSERT players SET id_cliente='$id_cliente', data='$data', peso='$peso', note='$note', cell_1='$cell_1', pico='$pico', indirizzo='$indirizzo', cap='$cap', provincia='$provincia', email='$email', cell_2='$cell_2', ora_data='$ora_data'")or die(mysql_error()); }}else// se il modulo non è stato inviato, visualizzare il modulo{renderForm('','','');}?>
spero che qualcuno possa darmi una mano.