誰かが私を助けることができるかどうか疑問に思います。私はAjaxについてほとんど知識がなく、User1_idとTextをinsert.phpに渡そうと何度も試みた後、データベースに必要なデータを挿入することができませんでした。
私のprofile.phpとinsert.phpが立っているように、フォームはデータベースに送信されますが、ユーザーがフォームを送信すると、insert.phpに移動し、Ajaxにデータを送信させ、Profile.phpにとどまるようにします。時々、このような関数を作成するとき、これははるかに優れたアプローチだと思います。
誰かが私がこれをどのように行うかについて正しい方向に私を導くことができるかどうか疑問に思っています。
Profile.phpフォーム
<form id="FormId" action="" method="get">
<input type="hidden" value="<? echo $user1_id ?>">
<textarea placeholder="Whats New??" id="FormId" name="status"></textarea>
<input type="submit" name="Submit" value="Submit">
</form>
Insert.php
<?
session_start();
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
include "db_connect.php";
if (isset($_GET['status'])) {
$status = $_GET['status'];
}
$user1_id=$_SESSION['id'];
if ($_GET['status']) {
$query = mysql_query("INSERT INTO feed (status,user1_id) VALUES ('$status', '$user1_id')") or die (mysql_error());
if($query){
echo "Posted Into Database";
}
exit();
}
?>
私はこれに似たものが必要であることを知っています。しかし、私はvar/dataの部分にもっとこだわっていると思います。
$("form#myFormId").submit(function() {
var mydata = $("form#myFormId").serialize();
alert(mydata); // it's only for test
$.ajax({
type: "GET",
url: "insert.php",
data: mydata,
success: function(response, textStatus, xhr) {
alert("success");
},
error: function(xhr, textStatus, errorThrown) {
alert("error");
}
});
return false;
});
しかし、それについてどうやって行くのかわからない。
どんな指導も大歓迎です。誰かに私のためにコードを書くように頼まないでください。しかし、良い方向性は歓迎されます。
ありがとう。