我有一个显示席位号的动态组合框。 我有一个for循环,可从组合框中扣除选定的值。

function display_seatNo() {
 $query = "SELECT * FROM table1 WHERE ID = 1";
 $result = mysql_query($query) or die("Failed to fetch records");
 $rows = mysql_fetch_array($result);
 $seatNo = $rows['SeatNo']; 
 $totalSeat = $rows['TotalSeats'];
 $seatReserved = $rows['SeatsReserved'];

 $remain = $totalSeat - $seatReserved; 

 $length = count($remain);
 for($i=1; $i<=$remain-1; $i++){
   echo "<option value=\"$i\" ";
   echo " $i";
   echo "> $i </option>";   
  }
}

<select name="cbSeatNo" id="cbSeatNo" class="cb1">
   <?php display_seatNo(); ?>
</select>

问题在于所选值没有消除。 示例:-一旦预留了1号座位,它就不会显示在组合框中。

===============>>#1 票数:1 已采纳

您遍历从1到$ remain-1的所有数字。 那是一个逻辑错误。 示例:您有10个席位。 座位3已坐下。 您从1循环到(10-1 = 9)。 座位3将显示在列表中。

相反,您需要从数据库中获取实际可用(或已占用)的席位,而不仅仅是数量。

===============>>#2 票数:1

在$ seatReserved中搜索$ i,然后跳过它。

 $seatReserved = empty($seatReserved) ? array() : $seatReserved;
 for($i=1; $i<=$remain-1; $i++){
     if((array_search( $i,  $seatReserved)) !== false) {
         continue;
     }
   echo "<option value=\"$i\" ";
   echo " $i";
   echo "> $i </option>";   
  }

编辑:以防万一预留了0个席位,我给了$ seatReserved一个array()的默认值。

===============>>#3 票数:1

而不是遍历结果集。

更好地将查询更改为这样的内容

从table1中选择*,其中seatReserved = false;

对于每个预订,将seatReserved值设置为false。

  ask by deepz translate from so

未解决问题?本站智能推荐:

1回复

在vb.net中循环许多组合框

我正在创建一个具有10个组合框( CmbGrade1, CmbGrade2, CmbGrade3,...,CmbGrade10 )的GPA计算器以选择成绩点,并使用10个文本框( textbox1,textbox2,textbox3,...,textbox10 )输入积分,我有创建将其应用到每一
4回复

在一个消息框中列出所有组合框项目

我试图在一个消息框中列出所有组合框项目。 但是我所得到的是每个项目都出现在自己的消息框中。 我知道消息框需要在循环之外,但是当我这样做时,它说该变量未分配。 任何帮助都会很棒。 私人无效displayYachtTypesToolStripMenuItem_Click(对象发送者,Ev
1回复

在for循环中创建的组合框中的python tkinter参考

到目前为止,我的代码是,我想根据组合框和选择导入图像。 我需要引用self.box。 例如self.box1,self.box2等,或者在可能的情况下将它们附加到循环中
2回复

使用For循环填充组合框

对于项目,我想用可变数量的选项填充用户窗体上的组合框。 选项的数量取决于工作表前面给出的数量。 用户将输入一个值,并为所有这些值分配名称。 可能只有2个名字,但也可能有10个名字。 我希望组合框使用给定的值(名称的数量)用存储在不同位置的名称填充自身。 我的当前代码如下所示,但它给
2回复

根据组合框中选择的项目进行循环

例如我在组合框中有这样的项目: 组合框中的每个组件都具有等效的字符串数组,如下所示: 现在我对这样的数组进行循环工作(AAA的示例): 和循环应该对用户在组合框中选择的内容起作用,而我不知道该怎么做。 谁能帮我?
1回复

如何遍历组合框的值而不是vb.net中未显示的项目

我有一个组合框,它从sql的此查询中获取了它的支持 因此,如您所见,组合框显示的成员是“标题”列而不是“ ID” ...现在,如果我想遍历ID列,那将是代码?
2回复

根据名称和循环填充多个组合框,VB.Net

我目前正在vb.net在Visual Studio Express 2013中工作。 我有5个组合框,所有组合框都需要添加相同的项目。 组合框的名称为CBWeekday1,Cbweekday2,.... CBweekday5。 我想使用循环语句用相同的数据填充框,而不是必须为每个组合框的每
1回复

我如何使用tkinter(python 3)在for循环中为组合框赋予不同的变量名

我是一个初学者,正在为树莓派3B +(在python 3中)开发程序。 我想编写一个程序来打开和关闭GPIO引脚。 我在此尝试使用尽可能少的代码。 但是,问题在于,在我创建的for循环中,组合对象没有自己的名称,因此我无法读取它们。 我喜欢给他们起名字combo + str(nr),但是
3回复

将.AddItem与Excel VBA用户窗体中的不同组合框一起使用

我有一个带有很多组合框的用户窗体。 我试图在初始化用户窗体时使用.AddItem,但没有成功。 到目前为止,这是我尝试过的: 我通常会收到运行时错误13“类型不匹配”。 不知道这是否与我在用户窗体上的按钮有关。 如何遍历用户窗体并在每个组合框中使用.AddItem ?
1回复

使用tkinter和python 3在笔记本的选项卡中创建唯一的组合框

我正在尝试创建一个程序,该程序将保存RF定向耦合器的扫描值。 我有5个耦合器,每个耦合器都有4个转发端口。 我设法将5个耦合器放在tk笔记本的单独选项卡上,并从excel的单个端口加载存储的数据。 当我想使用组合框使UI重新加载其他端口的数据时,就会出现问题。 我目前的代码是