<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”的值
答案 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'];
?>