Ciao a tutti! Ho il seguente problema:
Ho creato una select in una pagina php. Essa si collega ad una tabella di my sql.
Come faccio a memorizzare il valore scelto dall'utente in una variabile php?
Con codfisc riesco a memorizzare la variabile con $_POST['codfisc'].
Come si fa con la select? Riconosce soltanto la prima scelta.
Ecco il codice, Grazie.
<body>
<script type="text/javascript">
var xmlhttp;
function mostraInfo(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="#";
url=url+"?q="+str;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("info").innerHTML=xmlhttp. responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>
<script>
$(function() {
$( "#datepicker" ).datepicker({
showButtonPanel: true
});
});
</script>
<?php
if (!isset($_POST['submit'])) { //se non è stato premuto il tasto inserisci
?>
<div id="form">
<form action="#" method="POST" id="formut">
<h1>Inserisci Nuovo Paziente</h1>
Seleziona Tipo Paziente:
<select name="tipopaz" onChange="mostraInfo(this.value)">
<option value="0" selected="selected">Seleziona Tipo Paziente ------> </option>
<?php
//Seleziono quelli che sono i pazienti
$query = "SELECT * FROM `tipopaziente`";
$result = mysql_query($query);
while($riga = mysql_fetch_array($result)){
echo "<option value='$riga[id]'>$riga[codice] $riga[descrizione] </option>";
}
?>
</select>
<label for="cf">Codice Fiscale</label><input type="text" name="codfisc" id="codfisc"/>
<div class="datacar">
<label for="dataapcartella">Data Apertura Cartella</label><input type="text" name="dataapcartella" id="datepicker" />
</div>
<label for="cognome">Cognome</label><input type="text" name="cognome" id="cognome" />
<label for="nome">Nome</label><input type="text" name="nome" id="nome" />
<label for="annonascita">anno di nascita</label><input type="text" name="annonascita" id="annonascita" />
<label for="tel">Telefono</label><input type="text" name="tel" id="telefono" />
<label for="indir">Indirizzo</label><input type="text" name="indir" id="indirizzo" />
<label for="email">Email</label><input type="text" name="email" id="email" />
<!-- <label for="messaggio">Messaggio</label>
<textarea name="messaggio" id="messaggio" cols="30" rows="10"></textarea> -->
<input type="submit" id="submit" name="submit" value="Inserisci" />
</form>
</div>
<?php } else {//se ho premuto il punsante inserisci, raccolgo i dati e li confronto con il DB
$tipopaziente=$_POST['tipopaz'];
$codfisc=mysql_real_escape_string($_POST['codfisc']); //proteggo l'invio dall'sql injection
$dataapcartella=mysql_real_escape_string($_POST['dataapcartella']);
$cognome=mysql_real_escape_string($_POST['cognome']);
$nome=mysql_real_escape_string($_POST['nome']);
$annonascita=mysql_real_escape_string($_POST['annonascita']);
$tel=mysql_real_escape_string($_POST['tel']);
$indir=mysql_real_escape_string($_POST['indir']);
$email=mysql_real_escape_string($_POST['email']);
echo "Scelta Effettuata:" .$tipopaziente. "<br/n>";
echo "Codice Fiscale:" .$codfisc. "<br /n>";
echo "Data Apertura Cartella:" .$dataapcartella. "<br /n>";
echo "Cognome:" .$cognome. "<br /n>";
echo "Nome:" .$nome. "<br /n>";
echo "Anno di nascita:" .$annonascita. "<br /n>";
echo "Telefono:" .$tel. "<br /n>";
echo "Indirizzo:" .$indir. "<br /n>";
echo "e-mail:" .$email. "<br /n>";
//controllo valori acquisiti
if($codfisc=='' || $dataapcartella==''){ // ||=OR; &&=AND
echo "ERRORE! Devi compilare tutti i campi";
}
}
?>
</body>