我正在使用PHP用数据填充选择框。然后我有一个 if 语句来检查 while 循环中的当前选项是否是应该选择的选项。
我已经以相同的方式在我的 PHP 中设置了组织的两个 while 循环,但是Name
、ID
循环不起作用,而Desc
、ID
循环确实有效并按预期设置所选选项。
另外,我知道这段代码很脆弱。我计划在功能正常工作后保护它。
你有几个问题。首先,您从错误的位置获取$currentVenueID
,应将其设置为第一个查询的结果($sqlQuery
(。其次,您的$rowObj = $venueNameQueryResult->fetchObject();
有效地从您的场地列表中删除了第一个场地。要解决此问题,请移动
$currentVenueID = $rowObj->venueID;
在第一次查询后重新分配$rowObj
之前,例如将其放在紧接着之后
$currentCatID = $rowObj->catID;
然后你可以安全地删除
$rowObj = $venueNameQueryResult->fetchObject();
并且代码应该可以正常工作。