[英]I'm new to ajax and jquery, I need some advice on how to pass a variable from a PHP to AJAX
我想知道将变量从php放入ajax的正确语法
这是我的代码行,我在表'events'内添加了一个user_id,但它不会保存在数据库中,没有user_id的话,它将保存在数据库中,现在我想将变量$ user_id传递到var user_id中,然后将其保存到数据库
select: function(start, end, allDay)
{
var title = prompt("Enter Event Title");
if(title)
{
var start = $.fullCalendar.formatDate(start, "Y-MM-DD HH:mm:ss");
var end = $.fullCalendar.formatDate(end, "Y-MM-DD HH:mm:ss");
var user_id = <?php echo $user_id ?>;
$.ajax({
url:"insert.php",
type:"POST",
data:{title:title, start:start, end:end, user_id:user_id},
success:function()
{
calendar.fullCalendar('refetchEvents');
alert("Added Successfully");
}
})
}
},
这是“插入”页面。
<?php
$connect = new PDO('mysql:host=localhost;dbname=marchingdb', 'root', '');
if(isset($_POST["title"]))
{
$query = "
INSERT INTO events
(title, start_event, end_event,user_id)
VALUES (:title, :start_event, :end_event, :user_id)
";
$statement = $connect->prepare($query);
$statement->execute(
array(
':title' => $_POST['title'],
':start_event' => $_POST['start'],
':end_event' => $_POST['end'],
':user_id' => $_POST['user_id']
)
);
}
?>
使用HTML中的隐藏输入来实现此目的的简单方法。
在HTML中:
<input type='hidden' id='user_id' value='<?php echo $user_id; ?>' />
上面将在HTML中创建一个隐藏的输入。
要使用javascript中的值。 您可以使用ID选择器来获取值。 例如(jQuery):
var user_id = $('#user_id').val();
希望这对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.