.ajax()到回调文件的post无法识别php define常量
使用下面的代码时,我无法设置正确的位置。不知何故,在回调文件中,php常量无法识别,因此代码的其余部分无法正常工作 html中的代码片段:.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'
<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>