私は古いCMSと、投票+1または-1のシステムを挿入するモジュールの1つを使用します。 問題はモジュールがPHPで書かれており、呼び出されないということですJS。たぶん私は間違ったことをしているのかもしれないJSをPHPコードに挿入して呼び出します
私はパスを変更しようとした - それは無用です...ダイレクトコールスクリプト「モジュール/フォーラム/ down_vote.php」保護されたサーバー。
print ("<script type=\"text/javascript\" src=\"modules/Forum/jquery.js\"></script>
<script type=\"text/javascript\">
$(function() {
$('.vote').click(function() {
var id = $(this).attr(\"id\");
var name = $(this).attr(\"name\");
var dataString = 'id='+ id ;
var parent = $(this);
if(name=='down')
{
$(this).fadeIn(200).html('<img src=\"modules/Forum/dot.gif\" align=\"absmiddle\">');
$.ajax({type: \"POST\", url: \"modules/Forum/down_vote.php\", data: dataString, cache: false, success: function(html)
{ parent.html(html);}
});
}
else
{
$(this).fadeIn(200).html('<img src=\"modules/Forum/dot.gif\" align=\"absmiddle\">');
$.ajax({type: \"POST\", url: \"modules/Forum/up_vote.php\", data: dataString, cache: false, success: function(html)
{ parent.html(html);
} });
}
return false;
});
});
</script>");
投票ボタン:
初期化jQueryと私はPHPで関数必要
echo "<div class=\"box1\"><div class=\"up\"><a href=\"#\" class=\"vote\" title=\"+ 1\" alt=\"+ 1\" id=".$row["id"]." name=\"up\">".$up."</a></div>"
."<div class=\"down\"><a href=\"#\" class=\"vote\" title=\"- 1\" alt=\"- 1\" id=".$row["id"]." name=\"down\">".$down."</a></div></div>\n";
くそ。次回はHEREDOCまたは通常のinline-htmlを使用してください! –
これはHTMLではないので、私はPHPでJSを開始しようとしています。したがって、私はそのようなコードを投稿します。たぶんこれは私の間違いを見つけるのに役立つでしょう。 – Astraport
PHPはJavaScript関数を呼び出しません。これは、順番に、クライアント側のJavaScriptを呼ぶかもしれないブラウザに送信され、サーバー側のコードを生成します。実行のさまざまな層を認識していないときは、これを使って自分で作業する必要があります。 – HerrSerker