0

私はhtmlでこのコードを持っています:

<a id="<?echo $result[id]?>" onclick="displayResult()"></a> 

そして、ページをこの関数に更新せずにリンクからこのID番号を取得したい:

<script>
function displayResult()
{ 
<?
connection = mysql_connect('localhost', 'root', '...');
$db = mysql_select_db('webfaturas', $connection);
$sql = mysql_query("SELECT * FROM `artigos` WHERE id = $id");
$resultado = mysql_fetch_array($sql); 
?> 
</script>

そのため、ページを更新せずに WHERE id = id という sql クエリを実行できます。

4

3 に答える 3

1

やりたいことは、javascript を介してリンクの ID を取得し、AJAX を使用してそれを PHP スクリプトに POST することです。jQuery を使用すると、単純な JavaScript を使用するよりも簡単になります。ドキュメントを読むことをお勧めします。http://api.jquery.com/jQuery.post/

于 2013-08-07T17:08:49.633 に答える
0

他の人が言ったように、AJAX はこれを行うための最良の方法です。

jQueryは、これを行う最も簡単な方法を提供します。

jQuery の$.ajax関数を使用して ID を PHP ページに送信し、AJAX の送信方法に応じて$_GET["id"]またはを使用してデータを取得し、SQL クエリを実行してから、ブラウザーに応答を返します (通常の Web ページのように、 )。$_POST["id"]echo

于 2013-08-07T17:18:21.570 に答える
0

コメントが言っているように、必要なものを取得するために ajax を使用することが最善の方法です。

ウィキペディアによると: http://en.wikipedia.org/wiki/Ajax_(programming) tl;dr

基本的に、JavaScript と収集したデータを使用して、別のページを呼び出します。次に、ある種のデータ構造 (通常は JSON または XML) を返します。

次に、結果をレンダリングします。

それはそれを行う簡単な方法です。

(インターネットはこれで私を嫌うでしょう)jQueryにはajaxと呼ばれる専用の機能があります

于 2013-08-07T17:10:37.113 に答える