gpt4 book ai didi

php - 在新页面上运行 AJAX

转载 作者:行者123 更新时间:2023-11-30 00:47:30 26 4
gpt4 key购买 nike

我有 2 个单独的页面,显示不同的信息集。在一个页面(页面 A)上,我创建了一个 JS 函数,该函数进行 AJAX 查询(它提取运行 sql 的 PHP 文件),并在选择该页面上的选项时对表进行排序。目前此页面上一切正常。对于第二页(页面 B),我希望能够创建一个链接,当单击该链接时,会将用户带到页面 A 并在单击时运行 JS 函数。由于我要转到新页面,因此我不确定如何保留该功能。
关于如何解决此问题有什么想法吗?

这是 JS。当用户从页面 B 的下拉列表中选择一个项目时,我运行 showUser:

function showUser(){
var url = getURLSTring();
console.log(url);
$.ajax({
type: "GET",
url: "includes/list-process-availabilities.php?"+url,
datatype: "jsonp",
success: function(x){
$('.list-view-table').html(x);
}
});

};

list-process-availability.php 文件是一个 SQL 查询列表,这些查询基于页面下拉菜单中选择的选项运行。

我想要在页面 B 上完成的是将用户带到页面 A,并根据页面 A 上的链接针对特定 SQL 查询运行函数 showUser。

PHP 如下:

$s=$_GET["s"]; // Get Square Footage
$n=$_GET["n"]; // Get Neighborhood

$sql = "SELECT ";
$sql .= "* ";
$sql .= "FROM ";
$sql .= "availabilities ";
$sql .= "WHERE ";
$sql .= "1 ";

$availablilityQuery = array("neighborhood" =>$n);
foreach($availablilityQuery as $key => $value){
if(!is_array($value)){
if($value != ''){
$sql.="and ".$key."='".$value."' ";
}
}
}


if($s == "2501")
{
$sql .=" and CONVERT(replace(sq_ft_available, ',',''),UNSIGNED INTEGER) >2501 ";
}
else if($s != "")
{
$s_array = explode("-", $s);

$sql .=" and CONVERT(replace(sq_ft_available, ',',''),UNSIGNED INTEGER) >=". $s_array[0]. " and CONVERT(replace(sq_ft_available, ',',''),UNSIGNED INTEGER) <=". $s_array[1]." ";
}

这就是我在页面 A 上运行该函数的方式:

        <select name="square-footage" onchange="showUser()" id="selectSquareFootageAjax" class="square-footage-drop">
<option value="">Square Footage</option>
<option value="0-1000">0 - 1000 Sq. Ft.</option>
<option value="1001-2500">1,001 - 2,500 Sq. Ft.</option>
<option value="2501">2501 or Greater Sq. Ft.</option>
</select>

最佳答案

我认为您应该在页面 B 中创建一个带有参数的链接,类似于:

<a href="pageB.php?runcode=true">Go to page A and run the code</a>

并且,在页面 A 中,您可以通过以下方式检测用户来自页面 B:

<?php if ($_GET['runcode']==='true') {    
...
/*** put a link to the Ajax PHP file that is runs the SQL ***/
...
?>

关于php - 在新页面上运行 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241574/

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