Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP$\u无法使用JQuery Mobile_Javascript_Php_Mysql_Ajax_Jquery Mobile - Fatal编程技术网

Javascript PHP$\u无法使用JQuery Mobile

Javascript PHP$\u无法使用JQuery Mobile,javascript,php,mysql,ajax,jquery-mobile,Javascript,Php,Mysql,Ajax,Jquery Mobile,我正在使用JQuery Mobile和PHP编写一个应用程序 问题是: 当我尝试从一个JQuery移动页面传递值时(例如,使用Ajax和PHP从#page1到#page2)$\u GET不会检索URL中的值 url将如下所示: myApp/#第3页?fid=牛奶+奶酪+黄油 PHP无法获取“?fid=“” 我认为这是使用JQuery mobile(单页)设置URL的方式的问题。如果您能帮助解决此问题,我们将不胜感激。多谢各位 我的Ajax(代码片段): 第一个PHP页面: <?php

我正在使用JQuery Mobile和PHP编写一个应用程序

问题是: 当我尝试从一个JQuery移动页面传递值时(例如,使用Ajax和PHP从#page1到#page2)$\u GET不会检索URL中的值

url将如下所示:

myApp/#第3页?fid=牛奶+奶酪+黄油

PHP无法获取
“?fid=“

我认为这是使用JQuery mobile(单页)设置URL的方式的问题。如果您能帮助解决此问题,我们将不胜感激。多谢各位

我的Ajax(代码片段):

第一个PHP页面:

<?php 
    include '../connect/connect.php';
    $ingredients = $_POST['ingredients'];
    if (empty ($ingredients) === false){
        foreach($ingredients  as $key => $ingre){
            if ($ingre != 'undefined'){
                $refine = substr($ingre, "4");
                $refined = mysqli_real_escape_string($con, $refine);
                echo $refined;
            }
        }
    }
?>
<?php
    if (isset($_GET['fid'])) {
         echo 'yes';
    } else {
        echo 'no';
    }
 ?>

第二个PHP页面:

<?php 
    include '../connect/connect.php';
    $ingredients = $_POST['ingredients'];
    if (empty ($ingredients) === false){
        foreach($ingredients  as $key => $ingre){
            if ($ingre != 'undefined'){
                $refine = substr($ingre, "4");
                $refined = mysqli_real_escape_string($con, $refine);
                echo $refined;
            }
        }
    }
?>
<?php
    if (isset($_GET['fid'])) {
         echo 'yes';
    } else {
        echo 'no';
    }
 ?>

哈希(从
#
字符开始的所有内容)不会发送到服务器。散列应该位于url的末尾,在所谓的查询字符串之后,因此正确的url应该是:

myApp/?fid=Milk+Cheese+Butter#page3

看起来get字符串位于哈希符号之后。PHP在哈希符号之后不会得到任何内容。它被浏览器剥离,甚至从未发送到服务器。是的,我就是这么想的。但是JQuery mobile要求#在页面之间导航。。。有没有办法解决这个问题?在js中解析哈希字符串并从中获取变量哈希应该在后面,因此正确的url应该是
myApp/?fid=Milk+Cheese+Butter#page3
谢谢@GolezTrol!你就是那个人。。。我已经试了好几个小时了。