par
donny » 16 mai 2005, 15:35
comment pourrai j efaire pour recuperer la valeur d un bouton radio sachant qu il ne se trouve pas dans un formualire donc je ne peux pas utiliser post et get,car il me faut savoir quel ligne à été cocher pour pouvoir ouvrir une nouvelle fenetre ?
<html>
<head>
<script>
function ouvrirFenetre(id,url){
var URL = url + "?id=" + id ;
window.open(URL,"PopUp",'width=500,height=350,location=yes,status=no,toolbar=no,scrollbars=no');
}
</script>
</head>
<body>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('conso',$db);
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<?
// on crée la requête SQL
$sql = "SELECT distinct marque FROM `objet`";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "<select name=\"bureau\" >";
// on fait une boucle qui va faire un tour pour chaque enregistrement
//echo '<option>Choisir une marque</option>';
echo '<option>*</option>';
while($data = mysql_fetch_assoc($req))
{
echo '<option value="'.$data['marque'].'">'.$data['marque'].'</option>';
}
echo '</select> ';
//$id=@$_GET['id'];
///2eme liste deroulante
// on crée la requête SQL
$sql = "SELECT modele FROM `objet`";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "<select name=\"modele\" >";
// on fait une boucle qui va faire un tour pour chaque enregistrement
//echo '<option>Choisir un modele</option>';
echo '<option>*</option>';
while($data = mysql_fetch_assoc($req))
{
echo '<option value="'.$data['modele'].'">'.$data['modele'].'</option>';
}
echo '</select> ';
?>
<input type="submit" name="modif" value="CHERCHER">
<input type="submit" name="sel" value="VALIDER">
</form>
<?
if (isset($_POST['modif'])) {
// par défaut, c'est le bouton 1, même si on ne clique pas/
$marque=$_POST['bureau'];
$modele=$_POST['modele'];
//affichage du tableau
if($marque!="*" and $modele=="*"){
$sql = 'SELECT * FROM objet where marque ="'.$_POST['bureau'].'"';
//echo $sql;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}elseif($marque=="*" and $modele!="*"){
$sql = 'SELECT * FROM objet where modele ="'.$_POST['modele'].'"';
$req=mysql_query($sql);
}elseif($marque!="*" and $modele!="*"){
$sql = 'SELECT * FROM objet where modele ="'.$_POST['modele'].'" and marque="'.$_POST['bureau'].'"';
$req=mysql_query($sql);
}elseif($marque=="*" and $modele=="*"){
$sql = 'SELECT * FROM objet ';
$req=mysql_query($sql);
}
echo '<table width="80%" border="1" bgcolor="silver">';
while($list=mysql_fetch_assoc($req))
echo '<tr><td>[color=red] <input type="radio" name="a" value="'.$list['numserie'].'">[/color] </td><td>'.$list['numserie'].'</td><td>'.$list['marque'].'</td><td>'.$list['modele'].'</td></tr>';
echo '</table>';
//while($data = mysql_fetch_array($req)){
// on affiche les informations de l'enregistrement en cours
// echo '<b>'.$data['numserie'];
//echo $data['marque'];
//}
} elseif (isset($_POST['sel'])) {
echo '<script>ouvrirFenetre('.[color=red] $a[/color] .',"ficheconso.php")</script>';
}
?>
</body>
</html>
comment pourrai j efaire pour recuperer la valeur d un bouton radio sachant qu il ne se trouve pas dans un formualire donc je ne peux pas utiliser post et get,car il me faut savoir quel ligne à été cocher pour pouvoir ouvrir une nouvelle fenetre ?
[php]<html>
<head>
<script>
function ouvrirFenetre(id,url){
var URL = url + "?id=" + id ;
window.open(URL,"PopUp",'width=500,height=350,location=yes,status=no,toolbar=no,scrollbars=no');
}
</script>
</head>
<body>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('conso',$db);
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<?
// on crée la requête SQL
$sql = "SELECT distinct marque FROM `objet`";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "<select name=\"bureau\" >";
// on fait une boucle qui va faire un tour pour chaque enregistrement
//echo '<option>Choisir une marque</option>';
echo '<option>*</option>';
while($data = mysql_fetch_assoc($req))
{
echo '<option value="'.$data['marque'].'">'.$data['marque'].'</option>';
}
echo '</select> ';
//$id=@$_GET['id'];
///2eme liste deroulante
// on crée la requête SQL
$sql = "SELECT modele FROM `objet`";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "<select name=\"modele\" >";
// on fait une boucle qui va faire un tour pour chaque enregistrement
//echo '<option>Choisir un modele</option>';
echo '<option>*</option>';
while($data = mysql_fetch_assoc($req))
{
echo '<option value="'.$data['modele'].'">'.$data['modele'].'</option>';
}
echo '</select> ';
?>
<input type="submit" name="modif" value="CHERCHER">
<input type="submit" name="sel" value="VALIDER">
</form>
<?
if (isset($_POST['modif'])) {
// par défaut, c'est le bouton 1, même si on ne clique pas/
$marque=$_POST['bureau'];
$modele=$_POST['modele'];
//affichage du tableau
if($marque!="*" and $modele=="*"){
$sql = 'SELECT * FROM objet where marque ="'.$_POST['bureau'].'"';
//echo $sql;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}elseif($marque=="*" and $modele!="*"){
$sql = 'SELECT * FROM objet where modele ="'.$_POST['modele'].'"';
$req=mysql_query($sql);
}elseif($marque!="*" and $modele!="*"){
$sql = 'SELECT * FROM objet where modele ="'.$_POST['modele'].'" and marque="'.$_POST['bureau'].'"';
$req=mysql_query($sql);
}elseif($marque=="*" and $modele=="*"){
$sql = 'SELECT * FROM objet ';
$req=mysql_query($sql);
}
echo '<table width="80%" border="1" bgcolor="silver">';
while($list=mysql_fetch_assoc($req))
echo '<tr><td>[color=red] <input type="radio" name="a" value="'.$list['numserie'].'">[/color] </td><td>'.$list['numserie'].'</td><td>'.$list['marque'].'</td><td>'.$list['modele'].'</td></tr>';
echo '</table>';
//while($data = mysql_fetch_array($req)){
// on affiche les informations de l'enregistrement en cours
// echo '<b>'.$data['numserie'];
//echo $data['marque'];
//}
} elseif (isset($_POST['sel'])) {
echo '<script>ouvrirFenetre('.[color=red] $a[/color] .',"ficheconso.php")</script>';
}
?>
</body>
</html>[/php]