php - php中同时post和get

标签 php mysql

你对我的问题有什么建议吗?我需要同时使用 get 和 post。 获取因为我需要输出用户输入的内容。并发布,因为我需要访问与该输入相关的 mysql 数据库。 它看起来像这样:

<form name="x" method="get" action="x.php">
<input name="year" type="text">

<select name="general" id="general">
        <font size="3">
        <option value="YEAR">Year</option>

</form>

这将根据用户将检查的内容输出 mysql 的内容:

<form name="y" method="post" action"y.php">
<input name="fname" type="checkbox">
</form>

这两个组合的表单 Action 看起来像这样:

   <?php

               if($_POST['general'] == 'YEAR'){
                   ?>
                   <?php echo $_GET["year"]; ?>
                   <?php
            $result2 = mysql_query("SELECT * FROM student
    WHERE student.YEAR='$syear'");
    ?>
    <table border='1'>
            <tr>

                    <?php if ( $ShowLastName ) { ?><th>LASTNAME</th><?php } ?>
                    <?php if ( $ShowFirstName ) { ?><th>FIRSTNAME</th><?php } ?>
        </tr>

    <?php while ( $row = mysql_fetch_array($result2) ) {
        if (!$result2)  { 

    }
        ?>
            <tr> 
                    <td><?php echo $row['IDNO']?> </td>
                    <td><?php echo $row['YEAR'] ?> </td>
     <?php if ( $ShowLastName ) { echo('<td>'.$row['LASTNAME'].'</td>'); } ?></td>
                    <?php if ( $ShowFirstName ) { echo('<td>'.$row['FIRSTNAME'].'</td>'); } ?>

当我这样做时,我确实遇到了很多未定义的错误。你能推荐我应该怎么做才能将用户输入的值与 mysql 数据一起获取。

最佳答案

你只能有一个verb (POST, GET, PUT, ...)在做 HTTP Request 时.但是,您可以这样做

<form name="y" method="post" action="y.php?foo=bar">

然后 PHP 也会填充 $_GET['foo'],尽管发送的请求是 POST 的。

但是,您的问题似乎比您正在尝试的要多得多send two forms at once ,针对两个不同的脚本。这在一个请求中是不可能的。

关于php - php中同时post和get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749406/

相关文章:

php - 在错误时突出显示整行 div 红色,而不仅仅是输入字段 [php codeigniter]

php - 如何从 Laravel 中的 2 个连接中删除重复项

MySQL 同一查询的索引使用不一致

html - Nodejs 获取另一个页面

mysql - SQL 存储例程

php - 变量方法的变量属性

php - 正在调用调用 MySQL 数据库的函数的 PHP 应用程序上的内部服务器错误

php - 找不到套接字传输 “tls”-在配置PHP时是否忘记启用它?)

php - 在行列中存储 2 个值(mysql),例如卡片集合中的卡片

Mysql Join 多表排除部分记录