Javascript PHP$\u无法使用JQuery Mobile
我正在使用JQuery Mobile和PHP编写一个应用程序 问题是: 当我尝试从一个JQuery移动页面传递值时(例如,使用Ajax和PHP从#page1到#page2)$\u GET不会检索URL中的值 url将如下所示: myApp/#第3页?fid=牛奶+奶酪+黄油 PHP无法获取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
“?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!你就是那个人。。。我已经试了好几个小时了。