php变量从jquery变量获取值而不发布到数据库

时间:2015-03-25 14:09:50

标签: javascript php jquery ajax

<script>
$(document).ready(function(){
$("#date").click(function(){
  start = $("#date_start").val();
  end = $("#date_end").val();
});
});
</script>

<input name='date_A' type='text' id='date_start' />
<input name='date_B' type='text' id='date_end' />
<input type="button" id="date" class="button" value="check" />

问题是如何从jquery获取“start”和“end”的值,将其放入PHP变量中,而不先将其发布到数据库中?

<?php
   $start_date = "";
   $end_date = "";
?>

上述两个变量都需要来自上面的jquery变量“start”和“end”的值

3 个答案:

答案 0 :(得分:0)

$(document).ready(function(){
$("#date").click(function(){
  start = $("#date_start").val();
  end = $("#date_end").val();

  $.ajax({
        type: 'post',
        url: '/your_page_link/',
        data: {start : start, end : end},
        success: function (res) {

        }
    });
});
});

在PHP中:

<?php
if(!empty($_POST)){ // If you are using same page, then it'll help you to detect ajax request.
   $start_date = $_POST['start'];
   $end_date = $_POST['end'];
}
?>

答案 1 :(得分:0)

我担心你想从jQuery中读取值并将它们注入PHP 中的同一页,这是不可能的。 你必须先了解PHP是什么。它生成页面,然后发送到浏览器,然后执行jQuery代码。 PHP代码完全从生成的页面中消失。 jQuery不知道PHP的存在,他们只是不能以这种方式进行交互。您必须使用GET或POST查询才能将值发送到PHP页面,然后再发送回服务器。

您希望阅读以下内容:Difference between Javascript and PHP

答案 2 :(得分:0)

这是你必须要做的。

        <form id="form" name="form" action="" method="post">
        <div id="block">
            <input type="text" name="startDate" id="startDate" placeholder="Start date" required/>
            <input type="text" name="endDate" id="endDate" placeholder="End date" required />
            <input type="submit" id="Download" name="Download" value="Download"/>
        </div>
    </form>

并将此代码放在同一页面

<?php
        $startDate = $_POST['startDate'];
        $endDate   = $_POST['endDate'];

?>