繁体   English   中英

我是ajax和jquery的新手,我需要一些有关如何将变量从PHP传递到AJAX的建议

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM