Bazı verileri bir veritabanına bir html formu kullanmadan kaydetmeye çalışıyorum ve PHP'de uzman olmadığım için bana yardım edip edemeyeceğini merak ediyorum. Şu ana kadar var:Bir form olmadan jQuery ve PHP kullanarak kaydetme
JQuery
$('.summary').on('click', '#btn_save', function() {
var summary_weight = $('#summary_weight').text();
var summary_bmi = $('#summary_bmi').text();
var summary_consumed = $('#summary_consumed').text();
var summary_burned = $('#summary_burned').text();
var summary_total = $('#summary_total').text();
var user_id = $('#user_id').text();
//All values stored correctly
$.ajax({
type: "POST",
url: "save.php",
data: //Data to send,
success: function() {
$('.success_message').html("success");
}
});
});
tüm değerleri doğru değişkenleri depolanır olarak hiçbir sorun ilk aşamada yoktur. Onları save.php'ye göndermek için hangi formatta olduğunu bilmiyorum.
save.php
<?php
require_once 'dbconfig.php';
//Connects to database
if($_POST)
{
//Not sure what to post here
$current_date = date('Y-m-d');
try{
$stmt = $db_con->prepare("INSERT INTO entry(user_id, date, weight, bmi, calories_consumed, calories_burned, calorific_deficit) VALUES(:user, :date, :weight, :bmi, :consumed, :burned, :deficit)");
$stmt->bindParam(":user", $user_id);
$stmt->bindParam(":date", $current_date);
$stmt->bindParam(":weight", $summary_weight);
$stmt->bindParam(":bmi", $summary_bmi);
$stmt->bindParam(":consumed", $summary_consumed);
$stmt->bindParam(":burned", $summary_burned);
$stmt->bindParam(":deficit", $summary_total);
if($stmt->execute())
{
echo "Successfully Added";
}
else{
echo "Query Problem";
}
}
catch(PDOException $e){
echo $e->getMessage();
}
}
?>
Ben veritabanına gönderilmek üzere işlemek için nasıl bu veriler daha sonra save.php ve nasıl yayın emin değilim. Ayrıca, geçerli tarihi veritabanındaki bir alana göndermek için current_date değişkenini ekledim.
Herkes bana yardım edebilir ve boşlukları doldurabilir mi? Ya da belki bu yanlış yoldan gidiyorum?
Sunucu tarafındaki üyeleri dönüştürmek zorunda değilsiniz. jQuery, bunları birden çok ayrı parametre olarak gönderir. –