有人可以向我解释为什么我不能在选择控件中列出项目吗?如果我在Team类中禁用public $ team_id,并创建新对象<ns2:CreateItem MessageDisposition="SaveOnly">
<ns2:SavedItemFolderId>
<ns1:DistinguishedFolderId Id="sentitems"/>
</ns2:SavedItemFolderId>
<ns2:Items>
<ns1:ReplyAllToItem>
<ns1:Subject>Subject</ns1:Subject>
<ns1:ToRecipients>
<ns1:Mailbox>
<ns1:EmailAddress>my@email.com</ns1:EmailAddress>
</ns1:Mailbox>
</ns1:ToRecipients>
<ns1:CcRecipients/>
<ns1:ReferenceItemId ChangeKey="CQ=" Id="AA="/>
<ns1:NewBodyContent BodyType="HTML">Body</ns1:NewBodyContent>
</ns1:ReplyAllToItem>
</ns2:Items>
</ns2:CreateItem>
,然后将这一行代码更正为$selectedHome_id
,我可以列出数据,但不能选择该项目。
matches.php
$selectedHome_id == $team->team_id
Team.php
<?php include("config.php");
$selectedTeam = new Team();
if (isset($_GET['htid'])) {
$selectedHome_id = Team::getById($_GET['htid']);
}
?>
<select class="custom-select-sm" id="inputGroupSelect01" aria-label="Small" aria-describedby="inputGroup-sizing-sm" onchange="window.location='?htid='+this.value" name="selHomeTeam">
<option value="-1">Choose...</option>
<?php
$selectedHome_id = new Team();
$teams = Team::getAll();
foreach ($teams as $team) {
echo "<option " .($selectedHome_id->team_id== $team->team_id?"selected":""). " value='{$team->team_id}'>{$team->name}</option>";
}
?>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
答案 0 :(得分:0)
因此,您检查自己是否通过了$_GET['htid']
,如果已经通过,那么您会得到Team
。然后,在您的选择范围内,您迅速将其替换为新的Team
-您认为使用此新的team_id
会将Team
设置为什么?
也许不是
if (isset($_GET['htid'])) {
$selectedHome_id = Team::getById($_GET['htid']);
}
您可能想要
if (isset($_GET['htid'])) {
$selectedHome_id = Team::getById($_GET['htid']);
} else {
$selectedHome_id = new Team();
}
这样做,当您选择进行三元比较时,$selectedHome_id
被设置为某项。
尽管没有看到完整的代码,但我们缺乏意图和上下文。