您对我的问题有什么建议吗?我需要同时使用 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数据。
你只能拥有一个动词(POST、GET、PUT...)当做一个HTTP请求。但是,你可以这样做
<form name="y" method="post" action="y.php?foo=bar">
然后 PHP 将填充$_GET['foo']
同样,尽管发送的请求是 POST 的。
然而,你的问题似乎比你想要的要多得多一次发送两份表格,针对两个不同的脚本。在一个请求中这是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)