【发布时间】:2015-07-02 22:16:35
【问题描述】:
我想要的是,一旦根据 date=today and name=selectedname 选择了名称,第二组选项也可以更改为可用的选项
这里是表格的基础知识:
ID | name | location | Date
1 |John | place 1 | 03-07-2015
2 |Jane | place 2 | 03-07-2015
3 |John | place 2 | 04-07-2015
4 |Jane | place 2 | 04-07-2015
我只是不确定如何运行 SQL 语句
SELECT location
FROM table
WHERE name = "selected name"
AND date = CURDATE() 基于 Select "name" 何时更改
这是我当前代码的示例:
<form name="test" id="test">
<div>
<label for="name">Name:</label>
<select name="name" id="name" required>
<option value="" disabled selected>Please Select</option>
<option value="John">John</option>
<option value="Jane">Jane</option>
</select>
</div>
<div>
<label for="location">location:</label>
<select name="location" id="location" required>
<option value="" disabled selected>Please Select</option>
<option value="place 1">place 1</option>
<option value="place 2">place 2</option>
</select>
</div>
<div>
<label for="startend">Start or Finish:</label>
<select name="startend" id="startend" required>
<option value="" disabled selected>Please Select</option>
<option value="Start">Start</option>
<option value="End">Finish</option>
</select>
</div>
<div class="submit">
<input type="submit" name="submit" value="Submit" class="submit" />
</div>
</form>
所以一旦 John 从名称选择中选择“John”,如果今天的日期是 03-07-2015,位置选择框将只包含“Place 1”,但如果今天的日期是 04-07-2015,那么它将只包含“Place 1” 2'
【问题讨论】:
-
名称重复。还是有可能的。创建一个选择框,其中选项为
name,值为ID。然后在提交表单时,您将获得该 ID,然后您可以轻松更新。 -
如果我理解正确,那么如果选择了名称,则按第二个选定值更新所有行?
-
John 和 John 与 Jane 是同一个人 - ID 仅用于主列,所以基本上如果 John 今天被选中,位置只会显示“Place 1”,但如果他选择了他的名字 tomoro,它将显示“地点 2”
-
你说的不可能。你怎么能在今天明天追踪它?
-
基于当前日期变量和页面开头的php