gpt4 book ai didi

php - 如何获取第三页的php ID?

转载 作者:行者123 更新时间:2023-12-01 05:27:43 24 4
gpt4 key购买 nike

编辑

由于我之前的解释不清楚,所以尝试再次解释它。

我想做的事情理论上很简单,但我无法让它发挥作用。我有六页:

  1. searchnanny.js
  2. superhoidja.js
  3. nannyInfo.php
  4. searchNanny.php
  5. superhoidja.php
  6. 搜索.php

流程应该是这样的:

  1. 我从 searchNanny.php 上的数据库查询用户信息
  2. searchNanny.js 上,我使用 $.getJSON("PHP/scripts/searchNanny.php", function (data) {}); 来附加列表所有用户都访问页面 search.php
  3. 上的 div
  4. 用户点击search.php页面上生成的href="superhoidja.php?superhoidja_id='+data.user_id+'",将他们带到一个名为的页面superhoidja.php 也应该在重定向时将 data-id 发送到名为 superhoidja.js 的页面(不知道这是否可能) )
  5. 在页面 superhoidja.php 上,我包含了 js 文件 superhoidja.js,其中包含以下内容 $.getJSON("PHP/scripts/nannyInfo.php ", 函数(数据){ console.log(data);});

现在的问题是,由于我猜测是重定向,我从未在 nannyInfo.php 上获得 data-id 。如果我不重定向,我会获得所有信息。

我尝试在 superhoidja.php 文件上使用 $_GET ,效果很好。然后将 ID 传递给 nannyInfo.php,但这仍然不起作用 - 无法获取 ID(请参见下面的示例)。

我想将data-id传递给searchNanny.js上的nannyInfo.php,因为这样我就没有任何superhoidja.php 文件上的 JS 提出了我的问题:如何将 data-idsearchNanny.js 传递到 nannyInfo .php 并通过 superhoidja.js 获取 superhoidja.php 上的所有数据?

我希望这个解释更清楚、更有意义。如果有人知道更简单的工作流程,请告诉我。提前致谢。

列表点 2 示例如下:

    var profileCard = 
' <div class="col-md-3">'+
' <div class="card hovercard">'+
' <div class="cardheader">'+
' </div>'+
' <div class="avatar">'+
' '+profilePictureString+''+
' </div>'+
' <div class="info">'+
' <div class="title">'+
' <p>'+data.userFirstName+' '+userLastNameLetter+'.</p>'+
' </div>'+
' <div class="desc">'+data.description+'</div>'+
' </div>'+
' <div class="bottom">'+
' <a class="btn btn-primary userProfile" href="superhoidja.php?superhoidja_id='+data.user_id+'" data-id="'+data.user_id+'">'+
' <i class="fa fa-search" aria-hidden="true"></i> Vaata'+
' </a>'+
' </div>'+
' </div>'+
' </div>';
$("#nannySearchListing").append(profileCard);

列出第 3 点示例

尝试像这样发送 ID:

$(document).on("click", ".userProfile", function (e) {
var superhoidja_id= $(this).data('id');
console.log(superhoidja_id);

$.ajax({
type: "POST",
url: 'PHP/scripts/nannyInfo.php',
data: "superhoidja_id=" + superhoidja_id,
success: function (data) {
console.log(data);
},
error: function (jqXHR, textStatus, errorThrown, data) {
console.log(jqXHR, textStatus, errorThrown, data);
}
});
});

Superhoidja.php 页面示例我尝试过

//get the id from the page
$superhoidja_id = $_GET['superhoidja_id'];

$(document).ready(function(){
var superhoidja_id = <?php echo $superhoidja_id ?>;
console.log(superhoidja_id);

$.ajax({
url: "PHP/scripts/nannyInfo.php",
type: "POST",
data: superhoidja_id
});
});

nannyInfo.php

<?php
header('Content-type: application/json;charset=utf-8');

require_once '../class.user.php';
$user_home = new USER();

if (empty($_SESSION['userSession'])){
die();
}else{

if(isset($_POST['superhoidja_id'])){
$superhoidja_id = $_POST['superhoidja_id'];
}else{
die();
}
}
?>

最佳答案

如何在超文本上实现“onclick”事件?

类似于:

<a href="/path/to/page.html" onclick="ajaxfunction(par1,par2,...)"> click here </a>

关于php - 如何获取第三页的php ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com