.ajax()到回调文件的post无法识别php define常量

.ajax()到回调文件的post无法识别php define常量,php,json,jquery,Php,Json,Jquery,使用下面的代码时,我无法设置正确的位置。不知何故,在回调文件中,php常量无法识别,因此代码的其余部分无法正常工作 html中的代码片段: <a href="#" class="selectLocation" id="ABC"> callback.php中的代码段: <?php header("content-type:application/json"); session_start(); require_once ('config.php'

使用下面的代码时,我无法设置正确的位置。不知何故,在回调文件中,php常量无法识别,因此代码的其余部分无法正常工作

html中的代码片段:

<a href="#" class="selectLocation" id="ABC">
callback.php中的代码段:

    <?php
    header("content-type:application/json");
    session_start();
    require_once ('config.php');
...

    $connect->setLocation($_POST['location']);
如果我这样做:

echo (ABC);

在回调文件中,I将获得正确的位置值。

如果要将
a
-元素的id属性设置为
ABC
-常量,则必须这样做:

<a href="#" class="selectLocation" id="<?php echo ABC; ?>">

假设
locationID
在全局范围内。或者,您可以在JS文件中提供某种类型的
init()
-函数,并通过类似于上面的代码段调用它。

如果您打算将
a
-元素的id属性设置为
ABC
-常量,您必须这样做:

<a href="#" class="selectLocation" id="<?php echo ABC; ?>">

假设
locationID
在全局范围内。或者,您可以在JS文件中提供某种类型的
init()
-函数,并通过类似于上面的代码段调用它。

$\u POST['location']
变量中,有一个字符串“ABC”

所以如果你做了
echo($_POST['location']),您将获得
ABC
,而不是
某些位置

试试这个:


$connect->setLocation(常量($_POST['location'])

$\u POST['location']
变量中,有一个字符串'ABC'

所以如果你做了
echo($_POST['location']),您将获得
ABC
,而不是
某些位置

试试这个:


$connect->setLocation(常量($_POST['location'])

否,我想通过单击链接在php定义代码其余部分中使用的值之间切换。因此,链接的id是define名称,由ajax发送给我的函数。我猜$\u POST用于保存变量,它不能用于constantsWell,但是如果您只想接收define的名称,那么我觉得一切都很好?引用你的话:那篇$_POST['location'];将发送ABC-ABC是定义的名称。那么问题出在哪里呢?除此之外:我想通过单击一个链接在php定义代码其余部分中使用的值之间进行切换,听起来你想在某个地方保留某种配置,并通过ajax请求对其进行更改。这在defines中是不可能的——它们只在一个请求(一个PHP脚本调用)的持续时间内有效。不,我想通过单击链接在其余代码中使用的PHP define值之间切换。因此,链接的id是define名称,由ajax发送给我的函数。我猜$\u POST用于保存变量,它不能用于constantsWell,但是如果您只想接收define的名称,那么我觉得一切都很好?引用你的话:那篇$_POST['location'];将发送ABC-ABC是定义的名称。那么问题出在哪里呢?除此之外:我想通过单击一个链接在php定义代码其余部分中使用的值之间进行切换,听起来你想在某个地方保留某种配置,并通过ajax请求对其进行更改。这在定义中是不可能的-它们只在一个请求(一个PHP脚本调用)期间有效。callback.PHP是否在某个时候加载config.PHP?为了访问config.phpIs callback.php中定义的常量,需要在某个时候加载config.php?为了访问config.php中定义的常量,它需要
<a href="#" class="selectLocation" id="<?php echo ABC; ?>">
<script type="text/javascript">
    locationID = <?php echo ABC; ?>;
</script>