jQuery参数未传递给PHP - php

我不知道为什么,但是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), �…