Javascript 后未定义索引$v3
我在wordpress中使用ajax,我想显示用户输入的内容, ajax的成功被发送到服务器,但是POST数组存在问题 我的index.php中有一个不确定的索引,为什么不起作用 inc/send.phpJavascript 后未定义索引$v3,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,我在wordpress中使用ajax,我想显示用户输入的内容, ajax的成功被发送到服务器,但是POST数组存在问题 我的index.php中有一个不确定的索引,为什么不起作用 inc/send.php <?php add_action( 'wp_ajax_applican', 'applican'); add_action( 'wp_ajax_nopriv_applican', 'applican'); function applican(){
<?php
add_action( 'wp_ajax_applican', 'applican');
add_action( 'wp_ajax_nopriv_applican', 'applican');
function applican(){
$v3 = $_POST['v3'];
};
?>
<?php applican(); echo $v3; ?>
index.php
<?php
add_action( 'wp_ajax_applican', 'applican');
add_action( 'wp_ajax_nopriv_applican', 'applican');
function applican(){
$v3 = $_POST['v3'];
};
?>
<?php applican(); echo $v3; ?>
正如Magnus所说,PHP中的变量有不同的作用域,您无法将其超出作用域。在您的代码中,
$v3
只能在函数applian()
中访问,而不能在index.php
中访问。您可以使用关键字global
扩展变量的范围:
<?php # inc/send.php
function applican(){
global $v3;
$v3 = $_POST['v3'];
};
PHP中的变量不是全局变量。在函数中定义变量时,该变量仅在该函数中可用。仔细阅读手册中的内容。