表单操作中的PHP $ _POST不起作用

时间:2014-05-05 13:09:43

标签: php sql forms post

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?

1 个答案:

答案 0 :(得分:0)

请确保您的处理php文件名是=&#34; keres.php&#34;因为在表单操作中你设置了keres.php。