ajax_post一个JS变量到PHP

时间:2018-10-01 01:04:33

标签: javascript php ajax

enter image description here

此代码尝试通过单击发布按钮将变量发布到php 并通过单击获取按钮获取值。 因此,如果我先发布一个值,然后单击“获取”按钮,我应该获取javaScriptVar。但是,我一直得到null。 我不应该像Javascript这样调用php函数吗? 还是在将Javascript发布到PHP上做错了?

    <?php
        function add($a,$b){
            $c=$a+$b;
            return $c;
        }
        function php_func() {

            if (!empty($_POST['postData'])) {
                $php_dat = $_POST['postData'];
                return $php_dat;
            } else {
                return "null";
            }
        }
    ?>

在同一个php文件中:

        <input type="button" value="post" onclick="post();">
        <input type="button" value="get" onclick="get();">
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script type="text/javascript">
            function post() {
                var inputString = "javaScriptVar";
                $.post('jqTest3.php', {postData: inputString},
                    function(data) {
                    });
                on_call_php_add();

            }
            function get() {
                on_call_php_func();
            }
            function on_call_php_add() {
                var phpadd= <?php echo add(1,2);?>;
                alert(phpadd);
            }
            function on_call_php_func() {
                var phpfunc= <?php echo php_func();?>;
                alert(phpfunc);
            }
        </script>

0 个答案:

没有答案