Ciao a tutti, ho iniziato da poco a lavorare come programmatore web e dopo qualche pagina di codici, sono inciampato in alcuni errori, il progetto che sto creando, richiede l'inserimento di dati in una tabella sql da php.
Parto col dire che il codice mi permette tranquillamente di inserire i vari dati nel database, solo che sia quando apro la pagina web, che quando la ricarico, aggiunge dei dati (ovviamente vuoti) alla tabella e inoltre mi esce il messaggio "Undefined index", per tutte le variabili dichiarate prima della query.
Il codice è il seguente: (la pagina l'ho chiamata ordine.php)
Parto col dire che il codice mi permette tranquillamente di inserire i vari dati nel database, solo che sia quando apro la pagina web, che quando la ricarico, aggiunge dei dati (ovviamente vuoti) alla tabella e inoltre mi esce il messaggio "Undefined index", per tutte le variabili dichiarate prima della query.
Il codice è il seguente: (la pagina l'ho chiamata ordine.php)
PHP:
<html>
<head>
<link rel="stylesheet" href="./css/ordine.css">
<title>Ordine</title>
</head>
<body>
<table align="center">
<form method="POST" action="<?php echo$_SERVER['PHP_SELF']?>">
<tr>
<td align="center">Effettua un nuovo ordine</td>
</tr>
<tr>
<!--raccolgo i dati del cliente-->
<table align="center">
<tr>
<td><label>Nome</label><input type="text" name="nome" placeholder="Giorgio" required></td>
<td><label>Cognome</label><input type="text" name="cogn" placeholder="Rossi" required></td>
<td><label>Soprannome</label><input type="text" name="sopr" placeholder="Gio"></td>
<td><label>Telefono</label><input type="tel" name="tele" placeholder="381 529 3590" pattern="[0-9]{3}[0-9]{3}[0-9]{4}"></td>
</tr>
</table>
<br>
<!--raccolgo i dati del modello-->
<table align="center">
<tr>
<td><label>Modello</label><input type="text" name="5" placeholder="10m" required></td>
<td><label>Lunghezza/cm</label><input type="number" name="6" placeholder="110,00" required></td>
<td><label>Larghezza/cm</label><input type="number" name="7" placeholder="45,89" required></td>
<td><label>Quantita</label><input type="number" name="8" placeholder="5" required></td>
</tr>
</table>
<br>
<!--raccolgo i dati della versione-->
<table align="center">
<tr>
<td><label>Versione</label><input type="text" name="versio" placeholder="123v" required></td>
<td><label>Lunghezza/cm</label><input type="number" name="lungh_v" placeholder="110,00" required></td>
<td><label>Larghezza/cm</label><input type="number" name="largh_v" placeholder="45,89" required></td>
<td><label>Quantita</label><input type="number" name="qtta_v" placeholder="5" required></td>
</tr>
</table>
</tr>
<button onclick="submit" name="invia">Submit</button>
</form>
</table>
<!--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////-->
<?php
require_once('./php/config.php');
//Undefined index è relativo ai 4 campi inseriti qui sotto dopo il post
$nom = $_POST['nome'];
$cog = $_POST['cogn'];
$sop = $_POST['sopr'];
$tel = $_POST['tele'];
$sql = "INSERT INTO ordine(nome, cognome, soprannome, telefono)
VALUES('$nom', '$cog', '$sop', '$tel')";
$result = mysqli_query($conn, $sql);
if (isset($_POST[invia])) {
echo "<script>alert('Ordine effettuato con successo!!')</script>";
}else{
echo "<script>alert('Errore')</script>";
}
Ultima modifica di un moderatore: