codice:
<!DOCTYPE html>
<head>
<?php
/*
nuova-spedizione.php
Permette 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 riutilizzabile
function renderForm($id_cliente, $data, $colli, $peso, $riferimento, $riferimentodest, $note, $cell_1, $localita, $indirizzo, $cap, $provincia, $email, $cell_2, $contrassegno, $tracking, $error)
{
?>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="assets/ico/favicon.png">
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.css" rel="stylesheet">
<link href="assets/css/font-awesome.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="assets/css/main.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
<style type="text/css">
.style1 {
color: #FF0000;
}
</style>
</head>
<body>
<!-- Fixed navbar -->
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"></a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="index.php">HOME</a></li>
<li><a href="riepilogo-spedizioni.php">RIEPILOGO</a></li>
<li class="active"><a href="nuova-spedizione.php">NUOVA SPEDIZIONE</a></li>
<li><a href="anagrafica.html">ANAGRAFICA</a></li>
<li><a href="assistenza.html">ASSISTENZA</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<div id="blue">
<div class="container">
<div class="row centered">
<div class="col-lg-8 col-lg-offset-2">
<h4>AGGIUNGI UNA NUOVA SPEDIZIONE<?php echo $id; ?></h4>
<p>In questa pagina puoi inserire le tue nuove spedizioni</p>
</div>
</div><!-- row -->
</div><!-- container -->
</div><!-- bluewrap -->
<div class="container desc">
<div class="row">
<br><br>
<div class="col-lg-6 centered">
<img src="assets/img/p03.png" alt="">
</div><!-- col-lg-6 -->
<div class="col-lg-6">
<?php
// se ci sono errori vengono visualizzati
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>
<h4>DATI CLIENTE</h4>
<form action="" method="post">
<div>
<p><strong>ID_Cliente: <span class="style1">*</span></strong><BR><input type="text" name="id_cliente" value="1<?php echo $id_cliente; ?>" readonly />
</BR>
<strong>Riferimento Mittente: <span class="style1">*</span></strong>
<BR><input type="text" name="riferimento" value="2<?php echo $riferimento; ?>" readonly />
</BR>
<strong>Telefono Mittente: <span class="style1">*</span></strong>
<BR><input type="text" name="cell_1" value="<?php echo $cell_1; ?>" />
</BR>
</p>
<H4>DATI SPEDIZIONE</H4>
<p><strong>Data del ritiro: <span class="style1">*</span></strong>
<BR><input type="date" name="data" value="<?php echo $data; ?>" />
</br>
<strong>Numero dei Colli: <span class="style1">*</span></strong>
<br><input type="text" name="colli" value="<?php echo $colli; ?>" />
</br>
<strong>Peso</strong> (se la spedizione e formata da pi<span lang="it">ù</span> colli inserire il peso totale): <strong><span class="style1">*</span></strong>
<BR><input type="text" name="peso" value="<?php echo $peso; ?>" />
</br>
<strong>Contrassegno<span lang="it"> </span></strong>(Esempio no contrassegno
<span lang="it">€</span> 0,00)<span lang="it">:</span>
<strong><span class="style1">*</span></strong><BR><input type="text" name="contrassegno" value="<?php echo $contrassegno; ?>" />
</br>
<strong>Tracking: <span class="style1">*</span></strong>
<BR><input type="text" name="tracking" value="<?php echo $tracking; ?>" />
</br>
<strong>Eventuali Note: </strong>
<BR><input type="text" name="note" value="<?php echo $note; ?>" />
</br>
</p>
<H4>DATI DESTINATARIO</H4>
<p><strong>Riferimento Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="riferimentodest" value="<?php echo $riferimentodest; ?>" /><br/>
<strong>Telefono Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="cell_2" value="<?php echo $cell_2; ?>" />
<br/>
<strong>Località Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="localita" value="<?php echo $localita; ?>" />
<br/>
<strong>Indirizzo Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="indirizzo" value="<?php echo $indirizzo; ?>" /><br/>
<strong>C.A.P. Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="cap" value="<?php echo $cap; ?>" /><br/>
<strong>Provincia Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="provincia" value="<?php echo $provincia; ?>" /><br/>
<strong>E-mail Destinatario: <span class="style1">*</span></strong>
<BR><input type="text" name="email" value="<?php echo $email; ?>" />
</p>
<p>Tutti i campi contrassegnati da questo simbolo sono obbligatori
<span class="style1"><strong>*</strong></span></p>
<p>
<input type="submit" name="submit" value="Inoltra spedizione">
</p>
<p>
</p>
</p>
</div>
</form>
</p>
<p>
</p>
</div>
</div><!-- row -->
</div>
</div><!-- row -->
</div>
<!-- container -->
<div id="r">
<div class="container">
<div class="row centered">
<div class="col-lg-8 col-lg-offset-2">
<h4><span lang="it">TESTO TESTO TESTO</span></h4>
<p><span lang="it">Contatti</span></p>
</div>
</div><!-- row -->
</div><!-- container -->
</div><! -- r wrap -->
<!-- FOOTER -->
<div id="f">
<div class="container">
<div class="row centered">
<a href="#"><i class="fa fa-twitter"></i></a><a href="#"><i class="fa fa-facebook"></i></a><a href="#"><i class="fa fa-dribbble"></i></a>
</div><!-- row -->
</div><!-- container -->
</div><!-- Footer -->
<!-- MODAL FOR CONTACT -->
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">contact us</h4>
</div>
<div class="modal-body">
<div class="row centered">
<p>
</p>
<div>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<?php
}
// connessione al database
include('connect-db.php');
// verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel database
if (isset($_POST['submit']))
{
// 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']));
$colli = mysql_real_escape_string(htmlspecialchars($_POST['colli']));
$peso = mysql_real_escape_string(htmlspecialchars($_POST['peso']));
$riferimento = mysql_real_escape_string(htmlspecialchars($_POST['riferimento']));
$riferimentodest = mysql_real_escape_string(htmlspecialchars($_POST['riferimentodest']));
$note = mysql_real_escape_string(htmlspecialchars($_POST['note']));
$cell_1 = mysql_real_escape_string(htmlspecialchars($_POST['cell_1']));
$localita = mysql_real_escape_string(htmlspecialchars($_POST['localita']));
$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']));
$contrassegno = mysql_real_escape_string(htmlspecialchars($_POST['contrassegno']));
$tracking = mysql_real_escape_string(htmlspecialchars($_POST['tracking']));
// controlla che entrambi i campi vengono inseriti
if ($id_cliente == '' || $data == '' || $colli == '' || $peso == '' || $riferimento == '' || $riferimentodest == '' || $cell_1 == '' || $note == '' ||$localita == '' || $indirizzo == '' || $cap == '' || $provincia == '' || $email == '' || $cell_2 == '' || $contrassegno == '' || $tracking == '')
{
// genera messaggio di errore
$error = 'ERRORE: Devi compilare tutti i campi contrassegnati!';
// se uno dei due campi è vuoto, visualizzo di nuovo il modulo
renderForm($id_cliente, $data, $colli, $peso, $riferimento, $riferimentodest, $note, $cell_1, $localita, $indirizzo, $cap, $provincia, $email, $cell_2, $contrassegno, $tracking, $error);
}
else
{
// salva i dati nel database
mysql_query("INSERT players SET id_cliente='$id_cliente', data='$data', colli='$colli', peso='$peso', riferimento='$riferimento', riferimentodest='$riferimentodest', note='$note', cell_1='$cell_1', localita='$localita', indirizzo='$indirizzo', cap='$cap', provincia='$provincia', email='$email', cell_2='$cell_2', contrassegno='$contrassegno', tracking='$tracking'")
or die(mysql_error());
// una volta salvato, si viene reindirizzati alla pagina di visualizzazione
header("Location: riepilogo-spedizioni.php");
}
}
else
// se il modulo non è stato inviato, visualizzare il modulo
{
renderForm('','','');
}
?>
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
</body>
</html>
confido in una vostra mano.