您对我的问题有什么建议吗?我需要同时使用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数据。
执行HTTP Request时,只能有一个动词(POST,GET,PUT等)。但是,你可以做
<form name="y" method="post" action="y.php?foo=bar">
然后PHP也将填充$_GET['foo'],尽管发送的请求是POST的。
$_GET['foo']
但是,您的问题似乎更多,是您试图同时发送针对两种不同脚本的两种形式。在一个请求中这是不可能的。