我創建了一個簡單的下拉式日期選擇器。問題是每當我提交表格時,年份將顯示在我的表格中。我檢查了我的sql(日期)字段,只有年份正在更新。我也需要顯示月份和日期。 形式:PHP中的完整日期識別
<label>Date</label>
<td>
<select name="date">
<option>Day</option>
<?php
//Do Loop while
$d=0;
do{
$d++;
echo "<option>".$d."</option>";
}while($d<=30);
?>
</select>
<select name="date">
<option>Month</option>
<?php
//For Loop
$m=array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
for($i=0;$i<count($m);$i++){
echo"<option>".$m[$i]."</option>";
}
?>
</select>
<select name="date">
<option>Year</option>
<?php
//While Loop
$y=2021;
while($y>=2013){
$y--;
echo "<option>".$y."</option>";
}
?>
</select>
</td>
我插入腳本:
{
if($_POST["operation"] == "Add")
{
$image = '';
if($_FILES["user_image"]["name"] != '')
{
$image = upload_image();
}
$statement = $connection->prepare("
INSERT INTO users1 (memorandum, titlee, image, date)
VALUES (:memorandum, :titlee, :image, :date)
");
$result = $statement->execute(
array(
':memorandum' => $_POST["memorandum"],
':titlee' => $_POST["titlee"],
':date' => $_POST["date"],
':image' => $image
)
);
if(!empty($result))
{
echo 'Data Inserted';
}
}
你'
@ Fred-ii-我更新了它 –
正如@ Fred-ii-所說,你的選擇都有**同名**。當發生這種情況時,只有最後一個選擇被引用,這就是爲什麼你只能得到一年。在PHP文件中,您可以執行'print_r($ _ POST);'以準確查看腳本在提交時收到的內容。 –