我已经努力研究了很多示例,并尝试了不同的方法,以使我的表单在无需刷新页面的情况下使用Ajax提交。但现在它甚至没有将数据发送过去。我不知道我做错了什么... 请问有谁能帮忙看一下我的Ajax和表单吗?
Toid是用户ID,newmsg是用户提交的文本。这两个值会被发送到insert.php页面。
非常感谢您的帮助。我对Ajax还很陌生,看到一些内容也不知所措。如果最终成功了,那可能有助于我意识到自己做错了什么。我正在查找教程并观看视频... 但对于这里的专家来说,这可能是一个简单的问题,但这需要占用大量时间。可能是我对Ajax的理解有误,我很抱歉。
Toid是用户ID,newmsg是用户提交的文本。这两个值会被发送到insert.php页面。
非常感谢您的帮助。我对Ajax还很陌生,看到一些内容也不知所措。如果最终成功了,那可能有助于我意识到自己做错了什么。我正在查找教程并观看视频... 但对于这里的专家来说,这可能是一个简单的问题,但这需要占用大量时间。可能是我对Ajax的理解有误,我很抱歉。
<script type="text/javascript">
$(document).ready(function(){
$("form#myform").submit(function() {
homestatus()
event.preventDefault();
var toid = $("#toid").attr("toid");
var content = $("#newmsg").attr("content");
$.ajax({
type: "POST",
url: "insert.php",
data: "toid="+content+"&newmsg="+ newmsg,
success: function(){
}
});
});
return false;
});
</script>
<form id="myform" method="POST" class="form_statusinput">
<input type="hidden" name="toid" id="toid" value="<?php echo $user1_id ?>">
<input class="input" name="newmsg" id="newmsg" placeholder="Say something" autocomplete="off">
<div id="button_block">
<input type="submit" id="button" value="Feed" onsubmit="homestatus(); return false" >
</div>
</form>
INSERT.PHP
$user1_id=$_SESSION['id'];
if(isset($_POST['toid'])){
if($_POST['toid']==""){$_POST['toid']=$_SESSION['id'];}
if(isset($_POST['newmsg'])&isset($_POST['toid'])){
if($_POST['toid']==$_SESSION['id']){
rawfeeds_user_core::create_streamitem("1",$_SESSION['id'],$_POST['newmsg'],"1",$_POST['toid']);
}else{
rawfeeds_user_core::create_streamitem("3",$_SESSION['id'],$_POST['newmsg'],"1",$_POST['toid']);
homestatus()
函数在什么地方? - The Alpha