2016-05-26 2 views
0

привет я хочу получить текст из textarea и зарегистрироваться в базе данных, но не работать, где проблема, спасибо всем. $ get_text показать пустое значение.Как получить данные из javascript

<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')"); 

ответ

0

Вы используете метод пост. Поэтому используйте $ _POST ['get_text'];

+0

Вы уверены, что '$ _POST ['get_text']'? – Rayon

+0

Я так думаю, давайте иметь atry – jophab

0

Проблема в том, что вы делаете POST и пытаетесь получить значение как GET.

Использование:

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

Вы уверены, что '$ _POST ['get_text']'? – Rayon

+0

да, см. Документацию: http://php.net/manual/es/reserved.variables.post.php –

1

У вас не хватает ключ. Изменить свои данные:

data: { get_text : $("#post_text").val() }, 

И ваш тип POST, поэтому используйте $_POST['get_text'] в PHP файле.

+0

Вы избили меня до этого, Милан ... – Milanzor

0

Использование JQuery для отправки переменной JavaScript в файл PHP:

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

В вашем PHP код, получить переменные из $ _GET [ 'имя'] и $ _GET [ 'работа'], как это:

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