私はこちらのフォームで入力したものを満たす任意のユーザーのためにページ上の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に渡す必要がありますか?これどうやってするの?
PS:あなたはhtmlをエコーする必要はありません。タグを閉じてもう一度開くことができます。同様に、<?php if($ variable === true){?>
この 'href =" ../profile?user='.$user['username ']を試したことがありますか? –