$motclef=$_post['motclef'];
Ceci fonctionne sous windows... Cependant si vous n'envoyez pas le post contenant la variable motclef à votre page, il est normal qu'il vous renvoit une erreur, puisque $_POST['motclef'] n'existe pas.
Sur Debian, je pense que cela doit fonctionner de la même manière (c'est une hypothèse, je n'ai jamais travaillé sur Debian). A savoir que vous avez une page contenant très certainement un formulaire dont le code doit être probablement de cette forme :
1 2 3 4
| <form action=pageX.php method='post'>
<input type='text' name='motclef' value=''>
<input type='submit' name='btn' value='Valider'>
</form> |
et pageX.php qui comporterait le code que vous avez posté :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
session_start();
$liendb=mysql_connect("localhost","root","");
mysql_select_db("si_univ");
?>
<form action="consultation1.php" method="post">
<table border="0" width="300" align="center">
<tr>
<td><b>Entrer le matricule:</b></td><td><input type="text" name="motclef"></td><td><input type="submit" name="recherche" value = recherche></td>
</tr>
</table>
</form>
<table width="90%" align="center" border="1">
<tr>
les département de faculté:
<td class="intitule"> le code de département</td>
<td class="intitule">le nom de département</td>
</tr>
<?php
$nom_dep="";
$code_dep="";
$motclef=$_POST['motclef'];
$sql="";
$sql="select * from faculte,departement where faculte.nom_fac='$motclef' AND departement.code_fac=faculte.code_fac ";
$resultat = mysql_query($sql);
while ($departement=mysql_fetch_array ($resultat))
{
$code_dep=$departement['code_dep'];
$nom_dep= $departement['nom_dep'];
echo "<tr>";
echo "<td>$code_dep </td>";
echo "<td>$nom_dep </td>";
echo "<td>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table border=0 align=right>";
echo "<tr>";
echo "<td>";
echo ' ';echo ' ';echo ' ';echo ' ';
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "</td>";
echo "</tr>";
mysql_close($liendb);
?> |
Après, si c'est différent sur Debian, c'est ainsi que cela doit fonctionner sur Windows.
Partager