我有以下代碼。 如果我提交第一個表單(帶有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個表格 –