-4

以下のようなものが欲しいです:

<a href="http://www.someweb.com" onclick="somePHPcode">mylink

「mylink」をクリックすると、「someweb.com」にリダイレクトする前に「somePHPcode」を実行したいと思います。

また、「somePHPcode」は、mylink がクリックされたときに実行される PHP 関数呼び出しまたは一部の PHP コマンドです。

使いたくない、href="javascript:void(0);"またはhref="#" onclick="javascript..."

閲覧には「someweb.com」のリンクが必要なので。

4

3 に答える 3

2

PHP はサーバー側のコードです。onClick イベントはブラウザ (クライアント側) で発生するため、これを行うことはできません。クライアント側で Javascript を使用する必要があります (おそらく、PHP コードを実行できるサーバーへの Ajax 呼び出しを使用します)。

于 2012-10-13T09:06:44.690 に答える
1

onclick イベントから PHP 関数を呼び出すことはできませんが、ajax 関数を呼び出してコードを実行することはできます。次に、単純なフォーム送信を使用して PHP コードを実行し、新しいページにリダイレクトできます。

于 2012-10-13T09:08:38.703 に答える
0

JavaScript 関数で を使用してtop.location.href、関数の処理後にリダイレクトを行うことができます。

<a href="http://www.someweb.com" onclick="javascript:return func();" id="redirect">mylink

そして、この JS を使用します。

function func(){
// Your code. Use AJAX if want to execute server side code.

top.location.href= "http://www.someweb.com";
return false;

}

最良の方法は、クリック イベント ハンドラーを使用することです。

$("#redirect").click(function(){
//Your code logic or AJAX Call for server side logic
    top.location.href= "http://www.someweb.com";
});
于 2012-10-13T09:09:12.803 に答える