Ho un problema in questo codice:
Codice PHP:
<?php
session_start();
$utente=$_SESSION['utente'];
$passwd=$_SESSION['passwd'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title> Modulo inserimento partecipazione congresso </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="new_partecipazione_c.php">
<fieldset>
Persona: <select name="persona">
<?php
mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("news") or die("Selezione del database non riuscita");
$np = "SELECT * FROM persona ORDER BY Cognome,Nome";
$query = mysql_query($np);
while($riga = mysql_fetch_array($query)) {
echo "<option value='" . $riga["id_persona"] . "'>" . $riga["Cognome"] . " - " . $riga["Nome"] . " - " . $riga["Organizzazione"];
echo "</option>";
}
?>
</select>
</fieldset>
<fieldset>
Congresso: <select name="congresso">
<?php
$nc = "SELECT * FROM congresso,evento WHERE congresso.id_evento=evento.id_evento ORDER BY congresso.id_evento";
$queryc = mysql_query($nc);
while($rigac = mysql_fetch_array($queryc)) {
echo "<option value='" . $rigac["id_evento"] . "'>" . $rigac["Titolo"] . " - " . $rigac["Luogo"] . " - " . $rigac["Anno"]. " - " . $rigac["Organizzazione"];
echo "</option>";
}
?>
</select>
</fieldset>
<input type="submit" value="Invia i dati >>"/>
</p>
</form>
<?php
mysql_close();
?>
</body>
</html>
Le due <option> dovrebbero dare i due dati (id_persona e id_eventi) che il form invia. Pur essendo costruite in maniera analoga e con le option che vengono visualizzate correttamente, il primo dato passa e viene visualizzato dal codice destinatario, il secondo no. Qualcuno saprebbe spiegarmi perchè?
Il codice destinatario è questo:
Codice PHP:
<?session_start();
$utente=$_SESSION['utente'];
$passwd=$_SESSION['passwd'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title> Inserimento nuova partecipazione congresso </title>
</head>
<body>
Sono stati inseriti i seguenti dati:
id_persona: <?=$HTTP_POST_VARS["persona"]?>
id_evento: <?=$HTTP_POST_VARS["evento"]?>
<?php
$a=$HTTP_POST_VARS["persona"];
settype($a,integer);
$con=mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("news") or die("Selezione del database non riuscita");
$np = "SELECT * FROM persona WHERE id_persona='$a'";
$query = mysql_query($np);
$riga = mysql_fetch_array($query);
echo $riga["Cognome"];
echo "\t";
echo $riga["Nome"];
echo "\t";
echo $riga["Organizzazione"];
$b=$HTTP_POST_VARS["evento"];
settype($b,integer);
$nc = "SELECT * FROM congresso WHERE id_evento='$b'";
$queryc = mysql_query($nc);
$rigac = mysql_fetch_array($queryc);
$ne = "SELECT * FROM evento WHERE id_evento='$b'";
$querye = mysql_query($ne);
$rigae = mysql_fetch_array($querye);
echo $rigac["id_evento"];
echo $rigae["Titolo"];
echo $rigac["Luogo"];
echo $rigae["Anno"];
echo $rigac["Organizzazione"];
mysql_close($con);
?>
</p>
<?php
$persona=$_POST["persona"];
$evento=$_POST["evento"];
$connessione = mysql_connect($host,$utente,$passwd) or die("Connessione
non riuscita: " . mysql_error());
mysql_select_db("news") or die("Selezione del database non riuscita");
$query1 = "INSERT INTO partecipa (id_persona,id_evento) VALUES ('$persona','$evento')";
$risultato1 = mysql_query($query1) or die("Query fallita: " . mysql_error() );
mysql_close($connessione);
?>
[url="menu.php"]Torna al menu inserimento[/url]
[url="login.html"]Torna al login[/url]
</p>
[url="http://validator.w3.org/check?uri=referer"][img]http://www.w3.org/Icons/valid-xhtml10[/img][/url]
</p>
</body>
</html>
Grazie