我不知道为什么,但是jQuery并未将参数传递给PHP以便使用基于参数ID的特定数据来完成load()函数。
短期而言,当用户点击链接时,就会触发onclick,从而触发photo_tab('.$row['id'].');
account.php HTML元素
<li><a href="#!/photos" onclick="photo_tab('.$row['id'].');"><i class="icon-camera"></i> Photos</a></li>
从某种意义上说,应该将ID传递给photo_tab(脚本包含在页面中,而不是其自身的页面中)
general.js
function photo_tab(user_id) {
$('.ac-content').load('ajax/photos.php',{user_id:id});
}
并且应该加载photos /页面,这是一个PHP页面,并基于user_id值从与该user_id关联的数据库中加载照片。
<?php
if ($_GET['user_id'] == 2) {
echo "WORKED!";
} else {
echo "FAILED!";
}
***this is the photos/ file located at ajax/photos.php with mod_rewrite to point
otherwise to just photos/ or photos
编辑:1-使用完整路径而不是重写照片> ajax / photos.php不起作用
2-正在传递ID,并通过$ row ['ID']将其回显到页面上;
3-ajax / photos.php使用$ _REQUEST
参考方案
尝试将数据作为查询字符串传递,如下所示:
function photo_tab(user_id) {
$('.ac-content').load('photos/','user_id='+id);
}
编辑:
再看一遍,URL是否正确?拥有相对URL似乎很奇怪。
您还应确保生成的标记正确,源ID是否已打印出行ID?
编辑2:
我在本地进行设置,这是工作代码,模仿了您的文件结构。
//本地主机/帐户.php
<html>
<head>
<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
function photo_tab(id) {
$('.ac-content').load(
'ajax/photos.php',
{ 'user_id': id }
);
}
</script>
</head>
<body>
<div class="ac-content"></div>
<a href="#!/photos" onclick="photo_tab(3);"><i class="icon-camera"></i> Photos</a>
</body>
//本地主机/ajax/photos.php
<?php
if (isset($_GET['user_id']) && $_GET['user_id'] == 2)
{
echo "WORKED!";
}
else
{
echo "FAILED!";
}
AJAX调用只能与$(document).on('click')一起使用 - php我有一个显示数据库条目的表。用户能够为每一行打开一个弹出菜单。选项之一是删除数据库条目,并且该表应通过AJAX调用相应地刷新。只要有人单击#delete-toggle中的table-popup,我就会在HTML页面上进行AJAX调用(table-popup是div,当有人单击每行中存在的表中的table-edit-button时出现的表): <div …
将输入类型复选框关联到输入类型文本 - php我有一个问题,我需要将输入类型复选框与输入类型文本关联。情况如下:从数据库中提取数据。 PK数据是复选框的值。当复选框选择输入类型的文本时,您可以在其中输入特定数字。现在的问题是,选中所有类型的复选框输入文本都会被激活。我希望通过选择复选框输入,仅启用与复选框相关联的输入。我的HTML代码(此代码创建一个输入复选框,并为数据库中的每个记录输入文本,而我要激活…
Div单击与单选按钮相同吗? - php有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date…
显示基于主类别的子类别不适用于AJAX - php我的数据库中有一个“ make”和“ model”表。当我回声汽车“制造”时,它可以正常工作。但是,我希望汽车“模型”下拉列表根据选定的“制造商”与ajax一起显示,因此在视图中不起作用但是,我需要的所有信息都显示在控制台的“网络”选项卡上。问题出在哪里?这是我的ajax代码:<script type="text/javascript…
使用XPATH节点从产品中获取数据并将其插入表中 - php我正在尝试从外部网站获取产品数据并将其插入特殊表中-每个找到的节点元素都需要导入到产品表中产品的相应列中!找到1个产品属性并将其插入表中可以正常工作:$product_names = $xpath->query("//div[contains(concat(' ', normalize-space(@class), …