Ciao a tutti,
sto sbattendo la testa per un problema, immagino, banale. Con il php sono agli inizi, ringrazio chiunque mi possa aiutare. Ho una pagina insert.php per la raccolta di dati (file, qualche select, checkbox e radio) tramite POST, e una send.php per l'inserimento nel database (un database di immagini). A parte il fatto che in locale (uso xampp) non riesco a passare alla pagina indicata in action (send.php), ma qui alla fine risolvo mettendo tutto in un'unica pagina e rimandando la action alla stessa, la raccolta dei dati nella variabile POST non da alcun risultato. Cosa sbaglio?
insert.php
Codice PHP:
<html>
<head>Form di inserimento immagine</head>
<body>
<form action="send.php" method="post">
<input type="file" name="img" value="Inserisci file immagine"/>
<hr>
Genere: <select name "gen">
<option value="art">Art</option>
<option value="math">Math</option>
<option value="symbol">Symbol</option>
<option value="factory">Factory</option>
<option value="movie">Movie</option>
</select></form>
Ispired by: <select name "insp">
<option value="fibonacci">Fibonacci</option>
<option value="italian_flag">Italia 150</option>
<option value="transport">Transport</option>
<option value="2001">2001</option>
<option value="ice">Ice</option>
<option value="kandindsky">Kandinsky</option>
<option value="dongo">Dongo</option>
</select>
<hr />
Colori:
<input type="checkbox" name="colori[0]" value="yellow">YELLOW
<input type="checkbox" name="colori[1]" value="green">GREEN
<input type="checkbox" name="colori[2]" value="blue">BLUE
<input type="checkbox" name="colori[3]" value="purple">PURPLE
<input type="checkbox" name="colori[4]" value="pink">PINK
<input type="checkbox" name="colori[5]" value="red">RED
<input type="checkbox" name="colori[6]" value="orange">ORANGE
<input type="checkbox" name="colori[7]" value="brown">BROWN
<input type="checkbox" name="colori[8]" value="white">WHITE
<input type="checkbox" name="colori[9]" value="grey">GREY
<input type="checkbox" name="colori[10]" value="black">BLACK
Temperatura colori:
<input type="radio" name="tempcol" value="warm"> Caldi
<input type="radio" name="tempcol" value="cold"> Freddi
<hr>
Tecnica:
<input type="radio" name="tec" value="klimt"> KLIMT
<input type="radio" name="tec" value="ky"> KY
<input type="radio" name="tec" value="gogh"> GOGH
<hr>
Stile: <select name "stile">
<option value="abstract">Abstract</option>
<option value="fibonacci">Fibonacci</option>
<option value="3d">3D</option>
<option value="mandala">Mandala</option>
<option value="lines">Lines</option>
<option value="photo">Photo</option>
<option value="circle">Circle</option>
<option value="face">Face</option>
<option value="pinch">Pinch</option>
<option value="collage">Collage</option>
</select></form>
Dettaglio stile: <select name "dett">
<option value="abstract">Abstract</option>
<option value="fibonacci">Fibonacci</option>
<option value="3d">3D</option>
<option value="mandala">Mandala</option>
<option value="lines">Lines</option>
<option value="photo">Photo</option>
<option value="circle">Circle</option>
<option value="face">Face</option>
<option value="pinch">Pinch</option>
<option value="collage">Collage</option>
</select></form>
<input type="submit" name="invia" value="Inserisci nel DB"/>
</form>
</body>
</html>
send.php
Codice PHP:
<html>
<head>Pagina di avvenuto invio</head>
<body>
<?php
if (isset($invia)){
$img = $_POST['img'];
$gen = $_POST['gen'];
$insp = $_POST['insp'];
$colori = $_POST['colori'];
$tempcol = $_POST['tempcol'];
$tec = $_POST['tec'];
$stile = $_POST['stile'];
$dett = $_POST['dett'];
if ($_POST['invia']){
echo ("ok");
$conn = mysql_connect('localhost','nomedatabase','password') or die (mysql_error());
mysql_select_db("nomedatabase", $conn);
mysql_query( "INSERT INTO `nomedatabase`.`nometabella` ('id_foto', 'risoluzione', `genere`, `inspired_by`, `tecnica`, `stile`, 'dettaglio_stile', 'colori', `temperatura`, `file`, 'img', `aggiunto`) VALUES (NULL, \'\', '$gen', '$insp', '$tec', '$stile', '$dett', '$colori', '$tempcol', '$img', CURRENT_TIMESTAMP);" ) or die (mysql_error());
echo ("Tutto ok");
}
} else { echo ("Dati non inseriti.");}
?>
</body>
</html>