使用Ajax创建会话和回显结果
Using Ajax to create session and echo results
我正在尽我所能让它发挥作用。但AJAX对我来说还很新鲜。所以坚持住。。。
好吧,我在这里问了几个问题,关于我必须解决的问题。我(我们)已经走过了很长的路。但现在下一个问题来了。
我正在尝试使用AJAX在div中回显会话。AJAX代码正在工作,我可以将纯文本回显到我想要的div我唯一的问题是它没有显示项目的标题
我有一些项目(在这个例子中说3),我想让自定义保存会话中的项目。因此,当客户点击保存时。ajaxdiv显示标题。如果自定义点击第三个项目,它会显示第一个和第三个,等等…
我的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;
});
我的PHPreload.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();
?>
这是我能用的东西吗?有人能帮我密码吗?
提前感谢!
我不太确定你到底想完成什么,但这里有一个快速而肮脏的例子,用产品名称发出HTTP请求(POST),将其存储在PHP会话中,并在会话中输出所有产品名称:
HTML
<p>Product A <button class="add-product" data-product="Product A">Add Product</button></p>
<p>Product B <button class="add-product" data-product="Product B">Add Product</button></p>
<p>Product C <button class="add-product" data-product="Product C">Add Product</button></p>
<div id="response">
</div>
JavaScript
$('.add-product').click(function() {
var productName = $(this).data('product');
$.post('addProduct.php', {productName: productName}, function(data) {
$('#response').html(data);
})
});
PHP(addProduct.PHP)
<?php
session_start();
if (!array_key_exists('products', $_SESSION) || !is_array($_SESSION['products'])) {
$_SESSION['products'] = [];
}
$productName = array_key_exists('productName', $_POST) ? (string) $_POST['productName'] : '';
if ($productName) {
$_SESSION['products'][] = $productName;
}
?>
<h4>Your added products:</h4>
<ul>
<?php foreach ($_SESSION['products'] as $product): ?>
<li><?php echo htmlspecialchars($product); ?></li>
<?php endforeach;?>
</ul>
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 验证会话中是否存在对象's数组
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 无法在会话中存储来自异步瀑布的结果
- Ajax PHP post与会话不会给出结果
- 使用Ajax创建PHP会话并返回结果
- 使用Ajax创建会话和回显结果