Besoin d'une aide en php

Fermé
programme - 3 mai 2011 à 20:38
Th0m45 Messages postés 81 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 - 3 mai 2011 à 23:56
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 119 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 17 décembre 2011 20
3 mai 2011 à 22:21
c'est quoi ton message d'erreur !
0
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
3 mai 2011 à 22:38
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 81 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 3
3 mai 2011 à 23:56
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