jsからPHPに変数を渡してみようとしていますが、成功しません。私はすべての同様の質問を読んだが、私は運がなかった。 $ idが javascriptからajaxを使ってphpに変数を渡す
...
$(document).on("click", ".info-button", function() {
var myBookId = $(this).data('id');
$(".modal-body .modal-text").text(myBookId);
var variableToSend = myBookId;
$.ajax({
type: "POST",
url: "jsTophp.php",
data:{ id : variableToSend },
success: function(data){
console.log(data);
}
})
});
を私のポストの要求が受信されていないことを意味 "52" の値を取得して保持し、私のjsTophp.phpファイル:
<?php
if(isset($_POST['id'])){
$id = $_POST['id'];
} else {
$id = 52;
}
?>
ここではmovies.phpの私のhtmlですあなたのコードは基本的に正しいですので
include 'jsTophp.php';
<div class="modal-body">
<div class="row">
<p class="modal-text"></p>
<?php
$movie = mysqli_query($con, "SELECT * FROM movies WHERE id=$id");
$row = mysqli_fetch_array($movie);
echo '
<div class="col-md-4">
<div class="info-image">
<img class="img-responsive" src="'.$row['cover_path'].'" style="width:150px;height:200px;">
</div>
</div>
<div class="col-md-4">
<h4>Title: '.$row['title'].'</h4>
<h4>Director: '.$row['director'].'</h4>
<h4>Year: '.$row['d'].'</h4>
<h4>Description: '.$row['description'].'</h4>
<a href=""><img class="imdb-img" src="images/IMDb-Icon.png" style="width:80px;height:80px;"></a>
<a href=""><img class="imdb-img" src="images/youtube_logo.png" style="width:60px;height:40px;"></a>
</div>
'; ?>
</div>
</div>
AJAXリクエストを開始する前に、console.log()にvariableToSendを指定した場合の出力は? – Dragony
Uは、この変数 'variableToSend'を例えば数値で置き換えようとすることができます。次に、あなたのAjaxが正しく動作するかどうかを確認できます。 –
anwsering @Dragonyに感謝します。 variableToSendは、クリックしたhtml要素に応じて値をとります。私は警告(variableToSend)でチェックしています。それは私が欲しいという価値があります... –