Ciao a tutti, quando non trovo qualcosa che mi comoda me la faccio. E' così che mi sono ritrovato ad avere un sito con altervista per gestire il mio menù settimanale. Sono agli inizi. Per ora ho un form che scrivi Nome e numero della settimana di cui vuoi inserire il menù. Premi invio e si collega a un file php che prima di inserire i dati dentro una tabella del database, fa un controllo se sono già presenti (mi servirà più avanti per la modifica). Prova per vedere se riuscivo ad arrivare fino a qua. Ora vorrei che invece di inserire i dati sulla tabella facesse venire fuori un nuovo form che mi permetta di inserire tutti i vari cibi. Domanda sto form lo devo mettere nel file php o html. (Il secondo form non voglio che si veda fino a quando non si schiaccia sul pulsante Inserisci menù).
Codice:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="AlterVista - Editor HTML"/>
<title>CARICA MENU'</title>
</head>
<table border="0">
<tr>
<td align="center">Inserisci il tuo nome e la settimana del menù</td>
</tr>
<tr>
<form method="post" action="input.php">
<tr>
<td>Nome</td>
<td><input type="text" name="nome" size="20"></td>
</tr>
<tr>
<td>Settimana</td>
<td><input type="week" name="settimana" size="40"></td>
</tr>
<tr>
<td align="right"><input type="submit" name="submit" value="Scrivi il tuo menù"></td>
</tr>
</form>
</tr>
</table>
</html>
<?
//la stringa mysql_connect deve essere compilata con i dati relativi al proprio database
// HOST = IP server Mysql
// USER = Nome utente databse
// PASSWORD = Password utente database
// DATABASE = il nome del vostro DB
$data=mysqli_connect("localhost","menuespesa","","my_menuespesa");
echo "Connesso: ".mysqli_get_host_info($data);
// recupero i valori si NOME e INDIRIZZO e li assegno alle variabili $name e $address
$nome = $_POST['nome'];
$settimana = $_POST['settimana'];
$settimana1=date("Y/m/d", strtotime($settimana));
//controllo che non sia presente
$checkpresence= mysqli_query($data, 'SELECT Nome, WEEKOFYEAR(Settimana) as sett
FROM Menusettimana WHERE Nome="'.$nome.'" and Settimana="'.$settimana1.'"');
$num=mysqli_num_rows($checkpresence);
if ($num==0) {
//inserting data order
$toinsert = "INSERT INTO Menusettimana
(Nome, Settimana, Giorno,Portata, Cibo, Peso)
VALUES
('$nome',
'$settimana1',NULL, NULL, NULL, NULL)";
$result=mysqli_query($data, $toinsert);
if($result){
echo("<br>Inserimento avvenuto correttamente");
} else{
exit("Errore: impossibile eseguire la query.".mysqli_error($data));
}
}
else {
exit("Errore: valori già presenti! Vuoi modificare il tuo menù?");
}
//$result=mysqli_query($data, 'SELECT Nome, WEEKOFYEAR(Settimana) as sett FROM Menusettimana');
//while ($row = mysqli_fetch_array($result)) {
// echo $row['Nome'].' '.$row['sett'].'<br>';
//}
?>
Ultima modifica da un moderatore: