在选项php中设置选择:未定义的属性

时间:2019-01-22 14:59:46

标签: php

有人可以向我解释为什么我不能在选择控件中列出项目吗?如果我在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,我可以列出数据,但不能选择该项目。

image

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>

1 个答案:

答案 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被设置为某项。

尽管没有看到完整的代码,但我们缺乏意图和上下文。