0

私は助けが必要です。

変数の完全なデータを表示できるように、index.php での検索結果が成功した後、次のページの view.php で変数を (URL 内で) 呼び出すにはどうすればよいですか?

ここに私のコードがあります

"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>";
            }


                            }
    }

?>

4

5 に答える 5

1

GET または POST を使用して、次のページにデータを送信できます。

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

于 2013-04-18T11:33:32.267 に答える
1

予約済み変数を使用する$_GET

$_GET['id']

参照

于 2013-04-18T11:31:34.110 に答える
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 に答える
0

index.php ページでこのデータを処理したい場合は、ここで $_SERVER['PHP_SELF'] を使用するとよいでしょう。これを view.php に渡したい場合、アクションは次のようになります。

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