一尘不染

发布并在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>

这两个结合起来的形式动作将如下所示:

   <?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数据。


阅读 232

收藏
2020-05-17

共1个答案

一尘不染

执行HTTP
Request
只能有一个动词(POST,GET,PUT等)。但是,你可以做

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

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

但是,您的问题似乎更多,是您试图同时发送针对两种不同脚本的两种形式。在一个请求中这是不可能的。

2020-05-17