Buonasera a tutti,
dovrei a secondo della scelta tramite radio button effettuare una query nel database... Non riesco a passare il valore del radio button contenuto nel form alla variabile presente nel file php in cui dovrei fare la query (codice 2)... mi potreste dare una mano gentilmente?
Vi scrivi i pezzi di codice:
codice:
<form name="ricerca" >
<table>
<tr>
<td rowspan="2">Ricerca <input type="text" id="txt1" onkeyup="showRicerca(this.value)" /></td>
<td><input type="radio" name="tipoRic" value="1" onclick="check_form(this.value);" checked="checked">Codice</td>
</tr>
<tr>
<td><input type="radio" name="tipoRic" value="2" onclick="check_form(this.value);">Descrizione</td>
</tr>
</table>
</form>
Codice 2 :
Codice PHP:
<?php
//Includo i parametri di accesso al DB
require_once('config.php');
//Array errori
$errmsg_arr = array();
//Flag errore
$errflag = false;
$q=$_GET["q"];
//Connessione al db
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('La connessione al server è fallita: ' . mysql_error());
}
//Seleziono il database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Impossibile selezionare il database");
}
$sql="SELECT * FROM Fornitore WHERE codice = '".$q."'";
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
if ($num_rows != 0){
echo "<table class=\"sample\">
<tr>
<th>Cod. For.</th>
<th>Descrizione</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td ALIGN=\"center\">" . $row['codice'] . "</td>";
echo "<td>" . $row['descrizione'] . "</td>";
echo "</tr>";
}
echo "</table>";
} else {
echo "
Nessun risultato disponibile.</p>";
}
mysql_close($link);
?>
il file javascript in cui verifico il radio selezionato:
codice:
function check_form() {
var bottone = document.ricerca.tipoRic; // gruppo di radio button
for(var i=0; i<bottone.length; i++) { // uso bottone.length per sapere quanti radio button ci sono
if(bottone[i].checked) { // scorre tutti i vari radio button
var valore = bottone[i].value; // valore button scelto
alert("Selezionata la variabile "+valore); //visualizza il valore scelto
}
}
}
Grazie.