你好,我想从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')");
答案 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'];
?>