私は何日もの間、サンプルを見てさまざまなことを試し、ページを更新せずにフォームを Ajax で送信できるようにするために頭を悩ませてきました。そして、今はデータを送信していません..何が間違っているのかわかりません..誰かが私のajaxとフォームを実行してください。
toid はユーザー ID で、newmsg はユーザーが送信するテキストです。2 つの値が 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']);