php post方法有问题,使用php,表单代码如下:
<form method="post" action="keres.php">
<select name="kategoria_keres" id="kategoria">
<?php
$kategoria = mysqli_query($con,"SELECT distinct mufaj FROM adatok");
while ($row = mysqli_fetch_array($kategoria)) {
echo '<option value="' . $row['id'] . '">' . $row['mufaj'] . '</option>' ;
}
?>
</select>
<input type="submit" value="Keresés" id="keres" name="keres" />
</form>
目的是使用php $ _POST方法给出所选选项的值。
处理php如下:
<?php
include ("functions.php");
include ("connect.php");
$mufaj = $_POST['kategoria_keres'];
$result = mysqli_query($con,"SELECT * FROM adatok where mufaj='$mufaj'");
while ($row = mysqli_fetch_array($result)) {
echo '<tr>';
echo '<td>' . '<a href="series.php?id=' . $row['id'] . '">' . $row ['cim'] . '</a>' . '</td>';
echo '<td>' . $row['orszag'] . '</td>';
echo '<td>' . $row ['mufaj'] . '</td>';
echo '</tr>';
}
?>
当尝试print_r $ _POST时它是空的,所以这就是为什么sql查询返回空输出的原因。
问题是为什么$ _POST不能正常工作,当表单传递给处理php?
答案 0 :(得分:0)
请确保您的处理php文件名是=&#34; keres.php&#34;因为在表单操作中你设置了keres.php。