php - 通过链接将变量发送到下一页

时间:2013-04-18 11:29:35

标签: php

我需要帮助。

如何在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;

5 个答案:

答案 0 :(得分:1)

使用保留变量$_GET

$_GET['id']

REFERENCE

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果你想在index.php页面上处理这些数据,那么

$ _ 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数据。