【问题标题】:PHP $_POST in form action not working表单操作中的 PHP $_POST 不起作用
【发布时间】: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 应该在同一目录中。

标签: php sql forms post


【解决方案1】:

请确保您的处理 php 文件名为“keres.php”,因为在表单操作中您设置了 keres.php。

【讨论】:

  • 嗨,谢谢你的回答,处理的php文件名是“keres.php” :(设计加载在keres.php中,所以文件本身就退出了。
  • 那么请将动作标签设为空白
猜你喜欢
  • 2014-06-02
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多