私のサイトのユーザーがテキストエリアをクリックしてプロフィール情報を更新できるようにしたいと思います。彼らがテキストを入力してテキスト領域の外をクリックすると(ぼかしの場合)、これでデータベース内の「bio」というテーブルが更新されます。
私はこれに数日間取り組んできました、認めるのは恥ずかしいですが、私はphpとsqlに本当に慣れていないので、私は進むにつれて学んでいます。スクリプトの意味を理解しようとしましたが、おそらく完全に間違っています。誰かが私に何をする必要があるか教えてもらえますか?
これが私のコードです:
<textarea id="bio" style="width: 456px;
margin-top:3px;
text-align:left;
margin-left:-2px;
height: 120px;
resize: none;
border: hidden;" textarea name="bio" data-id="bio">
<?php echo $profile['bio'] ?>
</textarea>
<script type="text/javascript">
$('textarea').on('blur',function () {
var bioVal = $(this).val(),
id = $(this).data('id');
$.ajax({
type: "POST",
url: "includes/changebio.php",
data: {bio:bioVal , id:id},
success: function(msg) {
$('#bio-' + id).val(msg);
}
})
});
</script>
作業を行う必要があるurlphpファイルは次のとおりです。
function update_profilebio() {
global $connection;
global $profile_id;
$query = "UPDATE ptb_profiles
SET bio=''
WHERE ptb_profiles.user_id = \"$profile_id\"
AND ptb_profiles.user_id = ptb_users.id";
$update_profilebio_set = mysql_query($query, $connection);
confirm_query($update_profilebio_set);
return $update_profilebio_set;
}