0

我需要帮助。

在我的 index.php 中成功搜索结果后,如何将变量(在 url 内)调用到下一页 view.php,以便我可以查看变量的完整数据?

这是我的代码

“索引.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>";
            }


                            }
    }

?>

4

5 回答 5

1

通过使用保留变量$_GET

$_GET['id']

参考

于 2013-04-18T11:31:34.110 回答
1

您可以使用 GET 或 POST 将数据发送到下一页。

http://www.tizag.com/phpT/postget.php

于 2013-04-18T11:33:32.267 回答
0

如果您想在 index.php 页面上处理这些数据,$_SERVER['PHP_SELF'] 在这里可能会很好用。如果您想将它传递给 view.php,操作应该是:

<form action="view.php" method="POST"></form>
于 2013-04-18T11:33:39.900 回答
0

为什么不使用分页类?看看这个: http: //phpsnaps.com/snaps/view/php-pagination-class/ PS。不推荐使用 mysql,请使用 mysqli。

于 2013-04-18T11:39:18.550 回答
0

您使用 $_GET 环境变量获取 URL 参数,而您放入表单中的字段(假设您选择post作为表单方法)将被读取为$_POST["name"].

作为一个小建议,尽量少使用 GET 方法。使用 GET 方法接收的参数在 URL 中可见,而从 POST 方法接收的参数则看不到。

当然,在实际使用之前清理所有 GET/POST 数据。

于 2013-04-18T11:39:53.280 回答