0

MySQL結合とPHPを使用して現在オンラインになっている友達の名前をすべて取得しました。

今、私は彼らとチャットするためにJavaScript内に彼らの名前を挿入したいと思います。

<a href="javascript:void(0)" onclick="javascript:chatWith('Friend1')">Friend1 </a>
<a href="javascript:void(0)" onclick="javascript:chatWith('Friend2')">Friend2 </a>

私はこれを行うことができません。PHP内でJavaScriptを呼び出す方法やその逆の方法がわからないためです。

while($get_usernames=mysql_fetch_array($get_users_query)) {             
    echo '<br>'.$get_usernames['username'];                         
}

$get_usernames['username']JavaScript内でそれぞれをFriend1、Friend2として表示したい

4

3 に答える 3

2

AJAX を使用して php ページを呼び出し、そこから値を取得できます。

php ページを呼び出し、クエリを実行した後、 を使用して値を返すだけですechoresponseTextJavaScriptで使用してその値を取得できます

http://www.tizag.com/ajaxTutorial/ajaxphp.php

于 2013-03-22T14:07:01.523 に答える
1

JavaScript 内に PHP 変数を配置する場合、簡単な方法は、ページ内で php ループを使用して a タグを作成することです。

このようなもの:

$aTagList = "";
while($get_usernames=mysql_fetch_array($get_users_query)) {             
    $aTagList .= "<a href='javascript:void(0)' onclick='javascript:chatWith(\"".$get_usernames['username']."\")>".$get_usernames['username']."</a>";                         
}

次に、インライン コードを使用して、ページ内の必要な場所に $aTagList をエコーし​​ます。

<?php echo $aTagList; ?>

すべてのエスケープが正しいかどうかはわかりませんが、正しいアイデアが得られるはずです。

于 2013-03-22T14:12:20.160 に答える
0

何かのようなもの:

<?php
$aUsernames = array();
while($get_usernames=mysql_fetch_array($get_users_query)) {             
    array_push($aUsernames, $get_usernames['username']);                         
}
foreach($aUsernames as $name) {
?>
<a href="javascript:void(0)" onclick="javascript:chatWith('<?php echo $name; ?>')"><?= $name; ?> </a>
<?php
}
?>

もちろん、AJAX を使用する方がはるかに優れていますが、すべてが 1 つの PHP ファイルに含まれている場合は、これで十分です。

また、mysql 関数は非推奨になっているため、PDO または Mysqli に移行することをお勧めします。

于 2013-03-22T14:13:14.523 に答える