【发布时间】:2014-05-05 13:09:43
【问题描述】:
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 查询返回空输出的原因。
问题是当表单将它传递给处理 php 时,为什么 $_POST 不起作用?
【问题讨论】:
-
print_r($_POST)。你会知道发布了什么
-
你遇到了什么错误?
-
@developerCK:他已经这样做了,它返回空数组。
-
我没有发现任何问题。是否有可能在包含的脚本文件中清除 $_POST?
-
该表单提交是否重定向到正确的页面,即 keres.php 以及同一目录文件夹中的页面?我的意思是具有 html 代码的两个文件和具有 php 代码(keres.php)的 secod 应该在同一目录中。