0

以下のphpコードでelseifを処理することができないようです。私のデータベース設定は以下のとおりです。

ここに画像の説明を入力してください

<?php // the following php is the bootstrapper for the friendship connector
    $selectedId = $_REQUEST['id'];
    $myuserid = $this->session->userdata('userid');

    $friendshipQuery = $this->db->query("SELECT * FROM friends");
    $row = $friendshipQuery->row();
    foreach ($friendshipQuery->result() as $row) {
        if ($myuserid == $selectedId) { ?>
            <script type="text/javascript">
                $(document).ready(function() {
                    $("#addFriend").hide();
                });
            </script>
<?php } elseif ($row->relationType == 'requested') { ?>
            <script type="text/javascript">
                $(document).ready(function() {
                    alert("hello");
                    $("#addFriend").replaceWith(<input type="submit" value="Accept Friend" style="width: 95px; height: 28px" class="button1" />);
                });
            </script>
<?php } } ?>
4

2 に答える 2

1

あなたの問題はここにあります:

$friendshipQuery = $this->db->query("SELECT * FROM friends");
    $row = $friendshipQuery->row();
    foreach ($friendshipQuery->result() as $row) {

クエリを->row()要素として割り当てます。その行を取り出して、foreachに次を追加します。

foreach($friendshipQuery->result() as $row)

それはそれを解決するはずです。

于 2012-07-26T21:42:29.327 に答える
0

生成されたhtmlを確認しましたか?その部分が含まれていない場合、それ$myuserid == $selectedIdは常に真実であることを意味します。

于 2012-07-26T21:38:18.453 に答える