私はphpを使用してデータベースにデータを挿入しようとしていますが、実際にこれを行う方法はわかりません。AJAXデータの読み込み
私のAjaxのコードは次のとおりです。
if(window.location == "path/to/file") {
$(window).on('load',function() {
var id = $("#id").val();
var cd = $("#cd").val();
var ed = $("#ed").val();
var status = $("#status").val();
if(ed == cd){
status = "Stopped";
console.log(status);
$.ajax({
type: "POST",
url: "wba.php",
data: "status=" + status,
success: function(data) {
alert("sucess");
}
});
}
else{
console.log('Running');
}
});
}
今私はどのようにAJAXからデータを取得し、PHPを使用して、私のデシベルに挿入することを知らないと、私のDBのテーブル構造が
INSERT into table_name(id, cd, ed, status) VALUES();
です私のWBA.phpファイルコードは、このファイルで以下に述べられています。私は最初にテーブルからデータを取得しています。そして、現在の時間が終了時間と等しくなると、このページは自動的に広告のステータスを実行中から停止中に変更し、ページをリフレッシュしたり、バットをクリックしなくてもに。 AJAXを介して複数の値を渡すために
<div id="main-content">
<div class="casteform">
<?php
$query = "SELECT * FROM advertisements WHERE ad_category = 'weddingbellsad'";
$run = mysqli_query($con, $query);
if(mysqli_num_rows($run) > 0){
while ($row = mysqli_fetch_assoc($run)) {
$ad_id = mysqli_real_escape_string($con, $row['ad_id']);
$ad_company = mysqli_real_escape_string($con, $row['ad_company']);
$ad_start_date = mysqli_real_escape_string($con, $row['ad_start_date']);
$ad_duration = mysqli_real_escape_string($con, $row['ad_duration']);
$ad_reminder_days = mysqli_real_escape_string($con, $row['ad_reminder_days']);
$ad_reminder_date = mysqli_real_escape_string($con, $row['ad_reminder_date']);
$ad_end_date = mysqli_real_escape_string($con, $row['ad_end_date']);
$ad_payment_method = mysqli_real_escape_string($con, $row['ad_payment_method']);
$ad_payment_amount = mysqli_real_escape_string($con, $row['ad_payment_amount']);
$ad_category = mysqli_real_escape_string($con, $row['ad_category']);
$ad_status = mysqli_real_escape_string($con, $row['ad_status']);
$ad_current_date = date('Y-m-d h:i:s');
?>
<div class="adrow">
<h4>Company Name: <?php echo $ad_company . " (" . $ad_id . ") "; ?> <small><?php echo $ad_status ?></small></h4>
<ul>
<li><span>Starting Date:</span> <?php echo $ad_start_date; ?></li>
<li><span>Duration:</span> <?php echo $ad_duration . " Days"; ?></li>
<li><span>Reminder:</span> <?php echo "Before ". $ad_reminder_days . " Day(s)"; ?></li>
<li><span>Reminder Date:</span> <?php echo $ad_reminder_date; ?></li>
<li><span>Ending Date:</span> <?php echo $ad_end_date; ?></li>
<li><span>Payment Method:</span> <?php echo $ad_payment_method; ?></li>
<li><span>Payment Amount:</span> <?php echo "Rs - " . $ad_payment_amount; ?></li>
<li><span>Ad Category:</span> <?php echo $ad_category; ?></li>
</ul>
<form>
<input type="text" id="id" value="<?php echo $ad_id; ?>" />
<input type="text" id="cd" value="<?php echo $ad_current_date; ?>" />
<input type="text" id="ed" value="<?php echo $ad_end_date; ?>" />
<input type="text" id="status" value="<?php echo $ad_status; ?>" />
</form>
</div>
<?php
}
}
else{
header("location: view-wedding-bell-ad.php?error=".urlencode("No advertisements found so far."));
exit();
}
?>
</div>
があなたのwba.phpファイルのですか? –
あなたがajaxを通過している唯一のvarはステータスです。あなたのPHPでは、このように状態を取得することしかできません... $ _POST ['status'] – Roy
@MdMonjurUlHasan WBAファイルコードも追加しました。 –