Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 后未定义索引$v3_Javascript_Php_Ajax_Wordpress - Fatal编程技术网

Javascript 后未定义索引$v3

Javascript 后未定义索引$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(){

我在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(){
        $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中的变量不是全局变量。在函数中定义变量时,该变量仅在该函数中可用。仔细阅读手册中的内容。