|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
paperinik4
nuovo utente

Età: -1972
Registrato: 14/06/11 11:47
Messaggi: 27
|
Oggetto: doppio inser da input
Inviato: 27.11.11 | 17:36 |
|
|
Salve a tutti,
Ho il seguente problema. Dunque, ho un campo chiamato categoria sicocome in realtà non so a quale categoria appartiene una certa rivista dovrei avere due possibilità:
1) inserire a mano tramite un input la categoria e averla successivamente in una lista
2) selezionare tale categoria se presente nella lista dalla lista
Ho già creato due tabelle riguardanti la prima che si chiama tblrivista e la seconda che si chiama tblcategoria. All'interno di quest'ultima mi hanno fatto inserire i seguenti campi:
1)idcategoria
2) descrizione
E imìnvece i campi della rivista sono i seguenti:
id
rivista
anno
numero
pagina
titolo
fbcategoria
componenti
immagine
immagine2
immagine3
immagine4
immagine5
Mipotreste aiutare a risolvere il problema per favore ??? Vi posto un codice che mi hanno inviato, una parte funziona fino ache inseri tutti i dati va tutto bene, ma arrivati al campo categoria nono mi crea la categoria.
Il primo file si chiama aggiungi.php:
[php:1:f516b590b4]
<?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='fbcategoria'><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/>
<br> <br>
Non è presente la categoria della tua rivista? <button onclick='toggle()'>Creala ora</button>
</br> </br>
<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='insert2.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>";
}
}
?>
[/php:1:f516b590b4]
Il secondo file invece si tratta del file insert.php:
[php:1:f516b590b4]
<?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>";
}
}
?>
[/php:1:f516b590b4]
sPERO IN UN VOSTRO AIUTO GRAZIE. |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|