私はワードプレスで星評価システムを構築しており、評価データをワードプレスデータベースに保存したいと考えています。 私はワードプレスのテーマフォルダにテンプレートとして星の評価phpを保存しています。ここにコードの一部です。phpにjavascript変数を渡して、wordpressのデータベースに格納する方法はありますか?
<?php
/* Template Name: RatingSystem */
?>
<html>for displaying the stars</html>
<css>for hover and other star rating effects</css>
<script>
var r1;
var r2;
function submitForm() {
$.ajax({
type: "POST",
url: 'submit-rating.php',
data: { r1 : r1 },
success: function(data)
{
alert("success!");
}
});
}
function RatingValue(rating)
{r1=rating;}
function RatingValue1(rating1)
{r2=rating1;}
</script>
submit-rating.php(PHPファイル)。
<?php
if(isset($_POST['r1']))
{
$rating = $_POST['r1'];
echo $rating;
}
?>
しかし、私は何も出力を評価しない$をエコー行うdisplayed.Whyているのですか?また、事前にワードプレスdatabase.Thanksに格納する方法を説明してください。
アラート(「成功!」)をアラート(データ)に置き換えましたが、関数が呼び出されたときにアラートが表示されません。なぜですか?また、データベースクエリを内部に挿入したいsubmit-rating.php(これは、同じテーマフォルダにある別のPHPファイルです)。 – codewiz
また、このすべてを知るための良い情報源を与えることができます(特にjavascript変数を別のPHPファイルに渡すためのAjaxについて)。 – codewiz
コンソールにエラーが表示されますか(Ctrl + Shift +クロームのI)?問題はURLかもしれないと思います。 ''/path/to/theme/submit-rating.php''を試してみてください。 ソースに関しては、私は[リンク](https://webdesignerhut.com/pass-data-with-ajax-to-a-php-file/)がそれを非常にうまくまとめていると信じています。 – Stormhammer