Besoin d'une aide en php

programme -  
Th0m45 Messages postés 103 Statut Membre -
Bonjour tout le monde ,

je suis un debutant en php et j'ai vraiment besoin de votre aide ça fais une semaine que j'essai de le faire seul mais rien , et j'ai plus de temps je dois déposer le projet la semaine prochaine :s ..
donc mon probleme c'est que j'ai trois <select> recuperé d'une table de la base de donné , je veux que mon 2eme et 3eme <select> affiche les donnée selon le 1er select , j'ai cherché partout et je fais a la lettre se que les cours disent mais rien voici mon code :




<html>
<head>
</head>
<body bgcolor="#C0DFFD">
<?php
$type_materiel = isset($_POST['type_materiel']) ? $_POST['type_materiel'] : '';
$model_materiel = isset($_POST['model_materiel']) ? $_POST['model_materiel'] : '';
$marque_materiel = isset($_POST['marque_materiel']) ? $_POST['marque_materiel'] : '';
$numero_serie = isset($_POST['numero_serie']) ? $_POST['numero_serie'] : '';


$VarButonAction = isset($_POST['butaction']) ? $_POST['butaction'] : '';

$varerr = isset($_REQUEST['varerr']) ? $_REQUEST['varerr'] : '';



?>


<form method="POST" name="form">
<?php
if (!empty($_GET['numero_serie'])) {

$req = "SELECT numero_serie , model_materiel , marque_materiel , type_materiel ='".$_GET['numero_serie']. "'";

$r_req = mysql_query($req);
$q_req = mysql_fetch_array($r_req);

$type_materiel = $q_req["type_materiel"];
$model_materiel = $q_req["model_materiel"];
$marque_materiel = $q_req["marque_materiel"];?>

<?php }
?>

<table width="588" height="202">
<tr>
<td><label>
<div align="right"><strong> type </strong> </div>
<td><select name="numero_serie" id="numero_serie" onchange="form.submit()" >
<option>Toutes</option>
<?php

$req = "SELECT * FROM materiel";


$r_req = mysql_query($req);
while ($q_req=mysql_fetch_array($r_req)) {
?>
<?php if ($q_req["numero_serie"]==$numero_serie) { ?>
<option value="<?php echo $q_req["numero_serie"];?>" Selected id="numero_serie" ><?php echo $q_req["type_materiel"]."   ".$q_req["numero_serie"];?></option>
<?php } else {?>
<option value="<?php echo $q_req["numero_serie"];?>" id="numero_serie" ><?php echo $q_req["type_materiel"]."   ".$q_req["numero_serie"];?></option>
<?php } }
?>
</select></td>
</tr>
<tr>
<td><label>
<div align="center"><strong>marque</strong></div>
</label></td>
<td><select name="numero_serie" id="numero_serie" onchange="form.submit()">
<option>Toutes</option>
<?php
if(!empty($_POST['numero_serie'])){
$req = "select * from materiel ";


$r_req = mysql_query($req);
while ($q_req=mysql_fetch_array($r_req)) {
?>
<?php if ($q_req["numero_serie"]==$numero_serie ) { ?>
<?php $req = "select * from materiel where numero_serie ='".$_POST['numero_serie']."'";

}}
$r_req = mysql_query($req);
while ($q_req=mysql_fetch_array($r_req)) {
?>
<?php if ($q_req["numero_serie"]==$numero_serie) { ?>
<option value="<?php echo $q_req["marque_materiel"];?>" Selected id="numero_serie"><?php echo $q_req["marque_materiel"]."   ".$q_req["numero_serie"];?>
<?php
}

else{


?>
<option value="<?php echo $q_req["marque_materiel"];?>" id="numero_serie" ><?php echo $q_req["marque_materiel"]."   ".$q_req["numero_serie"];?>
<?php
}}}
?>
</option>
</select> </td>
</tr>
<tr>
<td><label>
<div align="center"><strong>modele</strong></div>
</label></td>
<td><select name="numero_serie" id="numero_serie" >

<?php
$req = "SELECT * FROM materiel where marque_materiel ='".$_POST['marque_materiel']."'";


$r_req = mysql_query($req);
while ($q_req=mysql_fetch_array($r_req)) {
?>
<?php if ($q_req["numero_serie"]==$numero_serie ) { ?>
<option value="<?php echo $q_req["numero_serie"];?>" Selected id="numero_serie" ><?php echo $q_req["model_materiel"]."   ".$q_req["numero_serie"];?></option>
<?php } else {?>
<option value="<?php echo $q_req["numero_serie"];?>" id="numero_serie" ><?php echo $q_req["model_materiel"]."   ".$q_req["numero_serie"];?></option>
<?php } }
?>
</select></td>
</tr>
<tr>
<td colspan="2" align="center" style="color:#000000"><?php
switch ($varerr)
{
case 1062:
echo('<SCRIPT LANGUAGE ="Javascript"> alert("Impossible d"insérer une clé en double")</SCRIPT>');

break;
case 1451 :
echo('<SCRIPT LANGUAGE ="Javascript"> alert("Suppression impossible ! cet enregistrement est referencé dans une autre table")</SCRIPT>');

break;
default:

break;

}

?></td>
</tr>
<tr> <br />
<br />
<td width="132" height="50" ><div align="right">
<label>
<input name="butaction" type="submit" id="butaction" value="Ajouter" />
</label>
</div></td>
</tr>
</table>
<p> </p>
</form>
</p>

</body>
</html>


A voir également:

3 réponses

informaticienSAP Messages postés 131 Statut Membre 20
 
c'est quoi ton message d'erreur !
0
Bilow Messages postés 1193 Statut Membre 117
 
Salut,

Ton code est long, sans commentaire et on ne comprend pas bien ce que tu souhaites faire.

Décris ce que chaque "paragraphe" de code effectue, ensuite dis ce que tu veux précisément faire.

Sans quoi, on aura du mal à t'aider.
;-)
0
Th0m45 Messages postés 103 Statut Membre 3
 
Salut,
pour faire ce que tu souhaites, il faut utiliser du JavaScript.

un post traitant de ça a été posé il y a quelque temps.

Bon courage
0