我需要帮助。
如何在index.php中成功搜索结果后调用变量(在url中)到下一页view.php,以便我可以查看变量的完整数据?
继承我的代码
“的index.php”
<form method="post" action="index.php?go" id="searchform">
<input type="text" name="name" size = "50">
<br/>
<input type="submit" name="submit" value="SEARCH">
<button type="reset" value="Reset">RESET</button>
</form>
<?php
$db=mysql_connect ("localhost", "root", "") or die ('I cannot connect to the database because: ' . mysql_error());
$mydb=mysql_select_db("emp_dbA");
if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("/[A-Z | a-z]+/", $_POST['name'])){
$name=$_POST['name'];
$letter=$_GET['by'];
$sql="SELECT emp_ID, fname, lname,mname FROM emp_tbl WHERE fname LIKE '%" . $name . "%' OR lname LIKE '%" . $name ."%' OR mname LIKE '%" .$name . "%'";
$result=mysql_query($sql);
$numrows=mysql_num_rows($result);
echo "<p>" .$numrows . " results found for " . stripslashes($name) . "</p>";
while($row=mysql_fetch_array($result)){
$fname =$row['fname'];
$mname =$row['mname'];
$lname=$row['lname'];
$ID=$row['emp_ID'];
echo "<ul>\n";
echo "<li>" . "<a href=\"view.php?id=$fname\">" .$fname . " " . $mname. " " . $lname . "</a></li>\n";
echo "</ul>";
}
}
else{
echo "<p>Please enter a search query</p>";
}
}
}
&GT;
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用GET或POST将数据发送到下一页。
答案 2 :(得分:0)
$ _ SERVER ['PHP_SELF']可能是一个很好的用途。如果您想将其传递给view.php,则操作应为:
<form action="view.php" method="POST"></form>
答案 3 :(得分:0)
为什么不使用分页类?看这个:http://phpsnaps.com/snaps/view/php-pagination-class/ PS。不推荐使用mysql,请使用mysqli。
答案 4 :(得分:0)
您使用$ _GET环境变量获取URL参数,而您在表单中放置的字段(假设您选择post
作为表单方法)将被读取为$_POST["name"]
。< / p>
作为一点建议,尝试尽可能少地使用GET方法。使用GET方法接收的参数在URL中可见,而从POST方法接收的参数则不是。
当然,在实际使用之前,请清理所有GET / POST数据。