0

これが目標です。ユーザーは特定のカテゴリの問題を表示する必要があります。リストの一番上にある最も古い問題です。これは私が使用するコードですが、エラーがあります。「Zoeken」ボタンをクリックしても何も起こりません。ページが更新されるだけです。何か助けはありますか?

<form method="post" action="<?php echo $_SERVER["h5/PHP_SELF"] ?>">
Selecteer een categorie:<select name="categorieid">
<?php
$db=mysql_connect("localhost","*****","******") or die("Kan niet verbinden: ".mysql_error());
mysql_select_db("*****",$db);

    $sql = "SELECT * FROM Categorie";

    $resultaat  = mysql_query($sql); // voer SQL code uit
    while ($rij = mysql_fetch_array($resultaat)) {
        echo "<option value=\"";
        echo $rij["Categorie_ID"]."\">";
        echo $rij["Categorienaam"]."</option>\n";
    }

mysql_close($db);
?>
//de tabel weergeven
<?php
if ($_POST["Zoek"]) {
$_POST["categorieid"];
$db=mysql_connect("localhost","********","********") or die("Kan niet verbinden: ".mysql_error());
mysql_select_db("**********",$db);

$sql = "SELECT * FROM Probleem";
if(isset($_POST["categorieid"])){
    $cat_id = $_POST["categorieid"];
    //sanitize $cat_id to reduce injection risk here
    $sql .= " WHERE Categorie_ID = $cat_id"; //use correct column name
}
$sql .= " ORDER BY Datum ASC";
$resultaat  = mysql_query($sql); // voer SQL code uit

echo "<table border=1>";
echo "<tr><td><b>Probleem_ID</b></td><td><b>Categorie</b></td><td><b>Datum</b></td><td><b>Omschrijving;</b></td><td><b>Gebruiker_ID</b></td><td><b>Oplossing</b></td></tr>"; // bovenste regel
if ($resultaat) {
    while ($rij = mysql_fetch_array($resultaat)) {

    echo "<tr>";
echo "<td>".$rij['Probleem_ID']."</td>";
echo "<td>".$rij['Categorie_ID']."</td>";
echo "<td>".$rij['Datum']."</td>";
echo "<td>".$rij['Probleem']."</td>";
echo "<td>".$rij['Gebruiker_ID']."</td>";
echo "<td>".$rij['Oplossing']."</td>";
echo "</tr>";
    }
}
echo "</table>";
mysql_close($db);
}
?>

<form name="form1" method="post" action="">
  <input type="submit" name="Zoek" id="Zoek" value="zoek">
</form>
4

1 に答える 1

0

@ボンゾが言ったように:

「Zoeken」ボタンは、別のフォームではなく、フォームの残りの部分と同じセクションに配置する必要があります。

PS。この質問は「未回答/回答なし」セクションにはありません;)

于 2013-03-11T17:27:40.347 に答える