php会话_start()更改ajax/jquery调用中数值变量的值

php会话_start()更改ajax/jquery调用中数值变量的值,php,jquery,Php,Jquery,我遇到了一个奇怪的问题,由于某种原因,php中与会话_start相关的内容正在将变量中的数值从任何数字(在本例中为131)更改为1,但它是否从表单选择中将任何数字更改为1 HTML 如果我将alertfindcity放在var findcity=$'findcity.val之后;它从我的select中检索到的值是正确的,即数字131 如果我将alertdata放在ajax回调的success中,则返回值为1。例如 $('#box_0').on('click','#btn_0',function(

我遇到了一个奇怪的问题,由于某种原因,php中与会话_start相关的内容正在将变量中的数值从任何数字(在本例中为131)更改为1,但它是否从表单选择中将任何数字更改为1

HTML

如果我将alertfindcity放在var findcity=$'findcity.val之后;它从我的select中检索到的值是正确的,即数字131

如果我将alertdata放在ajax回调的success中,则返回值为1。例如

$('#box_0').on('click','#btn_0',function() {
    var findcity = $('#findcity').val();
    $.ajax({
        type: "POST",
        url: "includes/addfindcity.php?",
        data: "findcity="+ findcity,
        success: function(data) {
            alert(data);
        }
    });
});
当然,我会转到我的php文件addfindcity.php,看看那里发生了什么

这是我的php文件

addfindcity.php

但是。。。如果我在会话_开始之前回显该值,那么该值是正确的,仍然保持在131,如下所示

<?
echo $findcity;
session_start();
$_SESSION['findcity'] = $findcity;
?>
我不确定为什么将数值保存到会话中的某个东西会将其更改为1。我还有其他几个脚本可以做同样的事情,但没有数值,可以正常工作。这个数字似乎只做这个。有什么想法吗?

像这样使用它

<?
echo $findcity;
session_start();
$_SESSION['findcity'] = $findcity;
?>
JS

PHP


使用$\u POST['findcity']获取findcity值Hey..Mate..你甚至不知道如何检索已发布的值,因为我可以清楚地看到你正在检索会话而不是检索已发布的值Dlol@GarvitMangal成功了,奇怪的是,我对非数值执行了相同的代码,结果它们恢复得很好。请回答您的评论,以便我可以标记。@UmairShahYousafzai是的,我知道如何使用$\u POST检索已发布的值,但我知道存在安全风险的全局变量,但我无法更改它,因此我可以方便地使用未发布的变量版本。我不明白的是为什么一个数值不起作用,而一个非数值起作用。@UmairShahYousafzai你应该复习一下你的语法。而且它不是共享主机。
<?
session_start();
$_SESSION['findcity'] = $findcity;
?>
<?
session_start();
echo $_SESSION['findcity'] = $findcity;
?>
<?
echo $findcity;
session_start();
$_SESSION['findcity'] = $findcity;
?>
    $('#box_0').on('click','#btn_0',function() {
    var findcity = $('#findcity').val();
    $.ajax({
        type: "POST",
        url: "includes/addfindcity.php",
        data: "findcity="+ findcity,
        success: function(data) {
            alert(data);
        }
    });
});
 <?php
session_start();
$_POST  = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
$_SESSION['findcity'] = $_POST["findcity"];
?>