私はこれを動作させるために最善を尽くしています。しかし、AJAXはかなり新しいものです。だから、そこにぶら下がってください...Ajaxを使ってセッションとエコーの結果を作成する
私はこの問題を得るためにここでいくつかの質問をしました。私(私たち)は長い道のりを歩んできました。しかし今、次の問題はここにあります。
私はにセッションをエコーしようとしていますAJAXを使用している部門でをエコーします。 AJAXコードが動作しているので、私はそれを実行したいdivにプレーンテキストをエコーすることができます。 唯一の問題は、アイテムのタイトルが表示されないことです。
私はいくつかの項目を持っています(この例では3と言います)。カスタムをセッション内に保存するようにしたいと思います。したがって、顧客が保存をクリックしたとき。 ajax divにタイトルが表示されます。カスタムは、それが第一と第三の項目などを表示する第三項目をクリックすると...
マイHTML:
<button type="submit" class="btn btn-primary text-right" data-toggle="modal" data-target=".post-<?php the_ID(); ?>" data-attribute="<?php the_title(); ?>" data-whatever="<?php the_title(); ?>">Sla deze boot op <span class="glyphicon glyphicon-heart" aria-hidden="true"></span></button>
私のAJAXコード:
$(".ajaxform").submit(function(event){
event.preventDefault();
$.ajax({
type: "POST",
url: "example.com/reload.php",
success: function(data) {
$(".txtHint").html(data);
},
error: function() {
alert('Not OKay');
}
});
return false;
});
マイPHP reload.php:
<h4>Saved Items</h4>
<p>Blaat...</p>
<?php echo "Product Name = ". $_SESSION['item'];?>
私はここでこのコードを見ました:私はこのコードを使用していません。私が自分のコードのためにそれを使うことができるのか疑問に思うだけです。これに
変更session.php:
<?php
session_start();
// store session data
$_SESSION['productName'] = $_POST['productName'];
//retrieve session data
echo "Product Name = ". $_SESSION['productName'];
?>
そして、あなたのHTMLコード内:
function addCart(){
var brandName = $('iframe').contents().find('.section01a h2').text();
$.post("sessions.php", {"name": brandName}, function(results) {
$('#SOME-ELEMENT').html(results);
});
}
私は私のタイトル();:
<?php
// Set session variables
$_SESSION["item"][] = get_the_title();
?>
を取得していますどのようにこれは私が使うことができるものですか?誰かがコードを教えてくれますか?
ありがとうございます!
エラーが発生しましたか? –
'example.com/reload.php'というURLを'/reload.php'に変更してください。両方のページが同じドメインと同じフォルダにある場合。 –
リモートページのセッションセットは、リロードするまでローカルページで使用できないことに注意してください。 AJAXの応答をエコーすることはできますが、セッションをローカルに設定することはできません。 –