filtrer les données à afficher à l'aide de option de liste déroulante en php
J'essaie de montrer certaines données par l'option de liste déroulante à partir de mySQL
lorsque l'utilisateur de choisir l'option états-unis et cliquez sur envoyer, la page aller à la page suivante et afficher les données uniquement pour les états-unis
voici mon code pour les test.html
<body>
<table border="0">
<tr>
<th>test
</th>
</tr>
<tr>
<td>Select Foreign Agent Country</td>
<td></td>
<td>
<select>
<option value="US">United States</option>
<option value="AUD">Australia</option>
</select>
</td>
</tr>
<td>
<button type="submit"><a href="showDB.php">submit</a></button>
</td>
</table>
</body>
voici ma deuxième page showDB.php
<?php
//connect to server
$connect = mysql_connect("localhost", "root", "");
//connect to database
mysql_select_db("asdasd");
//query the database
//$query = mysql_query("SELECT * FROM auip_wipo_sample");
if($_POST['value'] == 'US') {
//query to get all US records
$query = mysql_query("SELECT * FROM auip_wipo_sample WHERE app_country='US'");
}
elseif($_POST['value'] == 'AUD') {
//query to get all AUD records
$query = mysql_query("SELECT * FROM auip_wipo_sample WHERE app_country='AUD'");
} else {
//query to get all records
$query = mysql_query("SELECT * FROM auip_wipo_sample");
}
//fetch the result
Print "<table border cellpadding=3>";
while($row = mysql_fetch_array($query))
{
Print "<tr>";
Print "<th>Name:</th> <td>".$row['invention_title'] . "</td> ";
Print "<th>Pet:</th> <td>".$row['invention-title'] . " </td></tr>";
}
Print "</table>";
?>
J'ai essayer le code ci-dessus, mais j'ai eu 2 erreurs qui sont
Undefined index: value in C:\xampp\htdocs\folder\showDB.php on line 10
Undefined index: value in C:\xampp\htdocs\folder\showDB.php on line 14
la ligne 10 est
if($_POST['valeur'] == 'NOUS') {
et la ligne 14 est
elseif($_POST['valeur'] == 'AUD') {
n'importe qui peut donner la solution
grâce
InformationsquelleAutor Anonyqkaskdn Klnasklw | 2013-04-07
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'ajouter un
name
paramètre test.html - soit mis àname="value"
à faire showDB.php de travail, sans aucune modification, ou de définir des lignes 10 et 14 pour correspondre à laname
de paramètres que vous définissez. L'exemple ci-dessous:edit:
@adeneo est droit, vous devez également ajouter un formulaire et valide le bouton soumettre
et le php:
... WHERE app_country=" . $_POST['country'];
Vous n'avez pas d'élément avec le nom
value
dans votre formulaire, de sorte que vous n'avez pas de$_POST['value']
soit! En fait, vous n'avez même pas une forme à soumettre à tous, vous venez de placer un lien vers une autre page à l'intérieur du bouton soumettre ?