我有以下代码。 如果我提交第一个表单(带有A和B选项的表单),第二个查询可以正常工作,但是当我提交第二个表单(带有日期的表单)时,查询不起作用,因为我失去了变量的值$XStocLa
。SQL查询的两种形式
我希望能够选择一个选项A或B,并将此选项保存在会话中,然后可以选择第二种形式的不同日期,但保留之前选择的$XStocLa
的值直到我选择其他值或重设会话。
<form method="post">
<select name="XStocLa" id="StocLa">
<option>A</option>
<option>B</option>
</select>
<input type="submit" value="Select">
</form>
<form method="post">
<input type="date" name="ordersmonth">
<input type="submit" value="Select">
</form>
<?php
if(isset($_POST['ordersmonth'])) {
$OrdersMonth = $_POST['ordersmonth'];
$sql ="SELECT * FROM " .$OrderTable. " WHERE YEAR(Date) = YEAR('" .$OrdersMonth. "') AND MONTH(DATE) = MONTH('" .$OrdersMonth. "') AND StocLa = '$XStocLa' ORDER BY Date DESC, ID ASC";
$result = $conn->query($sql);
} else {
$sql ="SELECT * FROM " .$OrderTable. " WHERE StocLa = '$XStocLa' ORDER BY Date DESC, ID ASC";
$result = $conn->query($sql);
}
?>
如果我没有解释清楚,我很抱歉,我希望你能理解。
为什么你使用两种不同的形式? –
然后开始编写代码来使用会话/ cookie?我们不会为你写。 – Epodax
不需要使用2个表格 –