Salve a tutti,
Nuovo programma e nuovo problemino. Allora cerco di venire subito al sodo. Ho i seguenti campi:
id INT(11) NOT NULL AUTO_INCREMENT,
rivista = VARCHAR(20) NOT NULL,
anno = VARCHAR(4) NOT NULL,
numero = VARCHAR(4) NOT NULL,
pagina = VARCHAR(3) NOT NULL,
titolo = VARCHAR(20) NOT NULL,
categoria = VARCHAR(15) NOT NULL,
componenti = VARCHAR(255) NOT NULL,
immagine1 = VARCHAR(255) NOT NULL,
immagine2 = VARCHAR(255) NOT NULL,
immagine3 = VARCHAR(255) NOT NULL,
immagine4 = VARCHAR(255) NOT NULL,
immagine5 = VARCHAR(255) NOT NULL,
Si tratta per lo più di riviste di elettronica. Sul campo categoria, si dovrebbe fare una select però gestita da un input. Ossia siccome non si sa su quale categoria appartiene e quindi impossibile fare un elenco a discesa, si deve avere la possibilità di digitare il tipo di categoria. Stessa cosa per il campo Componenti, i componenti non si possono elencare perchè sono tanti, quindi mano a mano si dovrebbero aggiungere solo una volta a mano e poi quando serve con la lista se sono presenti selezionarli direttamente sulla lista, altrimenti aggiungerli. Mi potete dare una mano per favore, ho una cosa del genere, ma mi funziona fino al salvataggio dei dati. Ioltre mi occorrerebbe di gestire il tutto con un unico tasti salva. Posto il codice.
Questo è il file aggingi.php
E questo è il file insert.php
Ovviamente ci sono due tabelle chiamate tblrivista e tblcategoria dove in tbl categoria c'è iddescrizione e descizione, e in tabella tblrivista ci sono i campi sopra indicati. Grazie per l'aiuto in anticipo.
Nuovo programma e nuovo problemino. Allora cerco di venire subito al sodo. Ho i seguenti campi:
id INT(11) NOT NULL AUTO_INCREMENT,
rivista = VARCHAR(20) NOT NULL,
anno = VARCHAR(4) NOT NULL,
numero = VARCHAR(4) NOT NULL,
pagina = VARCHAR(3) NOT NULL,
titolo = VARCHAR(20) NOT NULL,
categoria = VARCHAR(15) NOT NULL,
componenti = VARCHAR(255) NOT NULL,
immagine1 = VARCHAR(255) NOT NULL,
immagine2 = VARCHAR(255) NOT NULL,
immagine3 = VARCHAR(255) NOT NULL,
immagine4 = VARCHAR(255) NOT NULL,
immagine5 = VARCHAR(255) NOT NULL,
Si tratta per lo più di riviste di elettronica. Sul campo categoria, si dovrebbe fare una select però gestita da un input. Ossia siccome non si sa su quale categoria appartiene e quindi impossibile fare un elenco a discesa, si deve avere la possibilità di digitare il tipo di categoria. Stessa cosa per il campo Componenti, i componenti non si possono elencare perchè sono tanti, quindi mano a mano si dovrebbero aggiungere solo una volta a mano e poi quando serve con la lista se sono presenti selezionarli direttamente sulla lista, altrimenti aggiungerli. Mi potete dare una mano per favore, ho una cosa del genere, ma mi funziona fino al salvataggio dei dati. Ioltre mi occorrerebbe di gestire il tutto con un unico tasti salva. Posto il codice.
Questo è il file aggingi.php
PHP:
<?php
require_once("connetti.php");
//require_once("paginaprotetta.php");
require_once("presenta.php");
if(!isset($_POST['submit']))
{
echo "<form action='' method='POST' enctype='multipart/form-data'>
<br> <br> <br> <br>
Rivista: <input type='text' name='rivista' /> <br> <br>
Anno: <input type='text' name='anno' /> <br> <br>
Numero <input type='text' name='numero' /> <br> <br>
Pagina: <input type='text' name='pagina' /> <br> <br>
Titolo: <input type='text' name='titolo' /> <br> <br>
Categoria: "; //ccreo il select delle categorie con un option preimostato di valore nullo
echo"<select name='categoria'><option value=''>Nessuna</option>";
//gli altri option che seguiranno dovranno essere presi dalla tabella dove sono salvati tutte le varie categorie
//seleziono il contenuto della tabella tblcategoria
$listacat=mysql_query("SELECT * FROM tblcategoria");
//mostro il contenuto presente nel campo descrizione che sarà il nome della categooria
while($rowcat=mysql_fetch_array($listacat)){
echo "<option value='".$rowcat['descrizione']."'>".$rowcat['descrizione']."</option>";
}
//se non presente creiamo un tag button che se lo cliccheremo apparirà il tag span con l'input text
echo"</select><br/>
Non è presente la categoria della tua rivista? <button onclick='toggle()'>Creala ora</button>
<span>
Nuova categoria: <input type='text' name='descrizione'>
</span>
<br> <br>
Componenti: <input type='text' name='componenti' /> <br> <br>
Immagine 1: <input name='immagine1' type='file' /> <br> <br>
Immagine 2: <input name='immagine2' type='file' /><br> <br>
Immagine 3: <input name='immagine3' type='file' /> <br> <br>
Immagine 4: <input name='immagine4' type='file'/> <br> <br>
Immagine 5: <input name='immagine5' type='file' /><br> <br>
<input name='submit' type='submit' value='Salva' />
</form>
";
}
else
{
$rivista = mysql_real_escape_string ($_POST['rivista']);
//QUA CREI LE TUE VARIABILI RIGUARDO AL FORM
$anno = mysql_real_escape_string ($_POST['anno']);
$numero = mysql_real_escape_string ($_POST['numero']);
$pagina = mysql_real_escape_string ($_POST['pagina']);
$titolo = mysql_real_escape_string ($_POST['titolo']);
$categoria = mysql_real_escape_string ($_POST['categoria']);
$componenti = mysql_real_escape_string ($_POST['componenti']);
//$fbcategoria= mysql_real_escape_string ($_POST['fbcategoria']);
//CREO LE VARIABILI PER I FILE FILES['nomecampo']['tipo']
$img1=$_FILES['immagine1']['name'];
$tmp1=$_FILES['immagine1']['tmp_name'];
$img2=$_FILES['immagine2']['name'];
$tmp2=$_FILES['immagine2']['tmp_name'];
$img3=$_FILES['immagine3']['name'];
$tmp3=$_FILES['immagine3']['tmp_name'];
$img4=$_FILES['immagine4']['name'];
$tmp4=$_FILES['immagine4']['tmp_name'];
$img5=$_FILES['immagine5']['name'];
$tmp5=$_FILES['immagine5']['tmp_name'];
//SPOSTO LE IMAMGINI NELLA LORO CARTELLA
$dir='foto/';
$move1=move_uploaded_file($tmp1 , $dir.$img1);
$move2=move_uploaded_file($tmp2 , $dir.$img2);
$move3= move_uploaded_file($tmp3 , $dir.$img3);
$move4= move_uploaded_file($tmp4 , $dir.$img4);
$move5= move_uploaded_file($tmp5 , $dir.$img5);
//FACCIO UN COTROLLINO CHE HANNO FUNZIONATO
if($move1 || $move2 || $move3 || $move4 || $move5)
{
//controllo il valore di rivista che non sia nullo
if(!EMPTY($rivista))
{
//CREO UN ECO PER MOSTRARTI COSA STAI PER SALVARE
echo "STAI PER CARICARE QUESA RIVISTA:<br/><br/>
Nome rivista: $rivista <br/>
Anno: $anno <br/>
Numero: $numero <br/>
Pagina: $pagina <br/>
Titolo: $titolo <br/>
Categoria: $categoria <br/>
Componenti: $componenti <br/>
<img src='".$dir.$img1."' style='width:100px; height:80px; padding:9px; background:#c1c1c1'>
<img src='".$dir.$img2."' style='width:100px; height:80px; padding:9px; background:#c1c1c1'>
<img src='".$dir.$img3."' style='width:100px; height:80px; padding:9px; background:#c1c1c1'>
<img src='".$dir.$img4."' style='width:100px; height:80px; padding:9px; background:#c1c1c1'>
<img src='".$dir.$img5."' style='width:100px; height:80px; padding:9px; background:#c1c1c1'> <br/>
<form action='insert.php' method='POST'>
<input type='hidden' name='rivista' value='$rivista'>
<input type='hidden' name='anno' value='$anno'>
<input type='hidden' name='numero' value='$numero'>
<input type='hidden' name='pagina' value='$pagina'>
<input type='hidden' name='titolo' value='$titolo'>
<input type='hidden' name='categoria' value='$categoria'>
<input type='hidden' name='componenti' value='$componenti'>
<input type='hidden' name='img1' value='$dir$img1'>
<input type='hidden' name='img2' value='$dir$img2'>
<input type='hidden' name='img3' value='$dir$img3'>
<input type='hidden' name='img4' value='$dir$img4'>
<input type='hidden' name='img5' value='$dir$img5'>
<br> <br> <center>
Vuoi salvare questa rivista? <input type='submit' name='salva' value='Salva'><input type='submit' name='no' value='Non salvare'></form>
</br> </br> </center>
";
}
else
{
//altrimenti dò un messsaggio di errore
echo "<script>alert('Il cammpo del nome della rivista è vuoto!');</script>";
}
}
else
{
echo "<script>alert('I file non sono stati caricati');</script>";
}
}
?>
E questo è il file insert.php
PHP:
<?php
//INSERISCI INCLUDE
require_once("connetti.php");
//require_once("paginaprotetta.php");
require_once("presenta.php");
//Richiama le variabili degli input hidden
$rivista=$_POST['rivista'];
$anno=$_POST['anno'];
$numero=$_POST['numero'];
$pagina=$_POST['pagina'];
$titolo=$_POST['titolo'];
$categoria=$_POST['categoria'];
$componenti=$_POST['componenti'];
$nuovacategoria= $_POST['nuovacategoria'];
$immagine1=$_POST['img1'];
$immagine2=$_POST['img2'];
$immagine3=$_POST['img3'];
$immagine4=$_POST['img4'];
$immagine5=$_POST['img5'];
if(isset($_POST['salva']))
{
//QUA TUTTE LE TUE VARIABILI con anche $nuovacategoria
//SE PREMO SU SALVA MI INSERISCE I VALORI NELA TABELLA
if($fbcategoria=='')
{
$fbcategoria = $nuovacategoria;
$sql = "INSERT INTO tblrivista (`rivista`, `anno`, `numero`, `pagina`, `titolo`, `fbcategoria`, `componenti`, `immagine1`, `immagine2`, `immagine3`, `immagine4`, `immagine5`)
VALUES('$rivista' , '$anno' , '$numero' , '$pagina' , '$titolo' , '$fbcategoria' , '$componenti' , '$immagine1','$immagine2','$immagine3','$immagine4','$immagine5')";
mysql_query($sql) or die(mysql_error());
echo "<script>alert('Rivista creata con successo!');</script>";
}
elseif ($fbcategoria !='' && $nuovacategoria == '')
{
$sql2 = "INSERT INTO tblcategoria (descrizione) VALUES('$descrizione')";
mysql_query($sql2) or die (mysql_error());
echo "<script>alert('categoria aggiunta alla lista con successo!');</script>";
}
}
Ovviamente ci sono due tabelle chiamate tblrivista e tblcategoria dove in tbl categoria c'è iddescrizione e descizione, e in tabella tblrivista ci sono i campi sopra indicati. Grazie per l'aiuto in anticipo.
Ultima modifica: