2016-05-25 2 views
1

私はこちらのフォームで入力したものを満たす任意のユーザーのためにページ上のdivを作成し、検索フォームを持つPHPに新しいですし、1つのページに今これをOUT-理解しよう:PHP/mysql - クラスから別のindex.phpに変数を渡すには?プロファイルページ?

echo '<form class="usersearch" method="post"><input class="searchbar" name="searchbar"></input><input type="submit" class="submitsearch" value="search" name="submitsearch"></input></form>"'; 
if(isset($_POST['submitsearch']) || isset($_POST['searchbar'])){ 
$sess->getUsers(); 
echo '</div>'; 

ユーザーが「getUsers()」と入力すると、Sessionという別のクラスから呼び出されます。 getUsers()funcがMySQLのテーブルからdivタグやディスプレイのデータを作成します。

public function getUsers() 
    { 
     echo '<div class="results">'; 
     $query = $_POST['searchbar']; 
     $sql = new mysqli("localhost","username","password","sqlserver"); 
     $query = "SELECT * FROM sqlserver.accounts WHERE username LIKE '%".$query."%'"; 
     $query = $sql->query($query); 
     $sql->close(); 
     while($user = $query->fetch_assoc()) 
     { 

      echo '<a class = "result" href = "../profile">'.$user['username'].' '.$user['blurb'].'</a><br>'; //fix css 

     } 
     echo '</div>'; 
    } 

検索は、ユーザーが今1をクリックしたときに、それは内のindex.phpに送信し、ページ上のすべてのこれらのhrefを作成するため私のプロフィールページのフォルダ。

私の問題点は、適切なデータをエコーバックできるように、自分のプロファイルフォルダ内のindex.phpにクリックされたhrefに表示されるユーザ名の方が適切でないことを「送信」する必要があることです。私のmysqlテーブルからこのユーザ名に対応しています。私はこれを達成する最善の方法を確信しています

hrefを使ってこれを行う方法はありますか?またはdivを使用してJavascript/ajaxを使用して、divに表示されるユーザー名変数をプロファイルのindex.phpに渡す必要がありますか?これどうやってするの?

+0

PS:あなたはhtmlをエコーする必要はありません。タグを閉じてもう一度開くことができます。同様に、<?php if($ variable === true){?>

html here

+1

この 'href =" ../profile?user='.$user['username ']を試したことがありますか? –

答えて

0

わかっていれば、クエリ文字列を使用しようとしていますか?

投稿と似ていますが、URLのパラメータを見ることができます。 Check this

PHP関数http_build_queryを調べて、クエリ文字列を解析することができます。

関連する問題