如何从javascript获取数据

时间:2016-05-26 10:50:35

标签: javascript php

你好,我想从textarea获取文本并在数据库中注册,但不能解决问题所在的问题。 $ get_text显示空值。

<script type="text/javascript">
    $(function() {
        $(".new_post").click(function(){
            var get_text = $("#post_text").val();
            $.ajax({
                type: "POST",
                url: "ajax/ajax_new_post.php",
                data: get_text,
                success: function() {
                    alert(get_text);
                    $('#post_text').val('');
                    //$(this).parents(".show").animate({ backgroundColor: "#003" }, "slow")
                    //.animate({ opacity: "hide" }, "slow");
                }
            });
            return false;
        });
    });
</script>
<body>
   <textarea id="post_text" placeholder="What's on your mind?"></textarea>
</body>

ajax_new_post.php

$get_text = $_GET['get_text'];
mysqli_query($Connection, "INSERT INTO posts VALUES('$ID', '$get_text')");

4 个答案:

答案 0 :(得分:1)

你缺少钥匙。将您的数据更改为:

background-size: cover 

您的类型为data: { get_text : $("#post_text").val() }, ,因此请在PHP文件中使用POST

答案 1 :(得分:0)

您正在使用post方法。所以使用$ _POST ['get_text'];

答案 2 :(得分:0)

问题是您正在进行POST并尝试将值作为GET获取。

使用:

$get_text = $_POST['get_text'];
mysqli_query($Connection, "INSERT INTO posts VALUES('$ID', '$get_text')");

答案 3 :(得分:0)

使用jQuery将JavaScript变量发送到PHP文件:

'$url = 'path/to/phpFile.php';
 $.get($url, {name: get_name(), job: get_job()});'

在您的PHP代码中,从$ _GET [&#39; name&#39;]和$ _GET [&#39; job&#39;]获取变量,如下所示:

<?php
    $buffer_data['name'] = $_GET['name'];
    $buffer_data['job']  = $_GET['job'];
?>