2

私は既存のアプリケーションに取り組んでいます。私は奇妙な問題に遭遇しています。これが私のループです。

<tbody>
<?php if($results->num_rows > 0 ): ?>
    <?php foreach ($results->result() as $row1): ?>            
        <tr>
            <td class="td_data"><a href="<?php echo site_url('campaign/search/customer_name/'.$row1->customer_name)?>"><?php echo $row1->customer_name; ?></a></td>
            <td class="td_data"><?php echo $row1->postcode; ?>&nbsp;</td>
            <td class="td_data"><a href="<?php echo site_url('campaign/search/company/'.$row1->company);?>"><?php echo $row1->company; ?></a></td>
            <td class="td_data"><?php echo $row1->enquiry_status; ?></td>                
            <td class="td_data"><?php echo $row1->form_source; ?></td>
            <td class="td_data"><?php echo anchor('customer/edit/' . $row1->customer_id, 'Edit'); ?></td>
            <td class="td_data">
                <a href="javascript:;" id="member_login_link<?php echo $row1->customer_id?>">Login</a>
                <?php $action   =   $this->config->item('front_site_url').'members/login';?>
                <form id="member_login<?php echo $row1->customer_id?>" action="<?php echo $action;?>" method="post" >
                    <input type="hidden" name="username" value="<?php echo $row1->username?>"/>
                    <input type="hidden" name="password" value="<?php echo $row1->password?>"/>
                    <input type="hidden" name="submitted" value="yes" />
                </form>
                <script type="text/javascript">
                    $('#member_login_link<?php echo $row1->customer_id?>').click(function(){
                        $('#member_login<?php echo $row1->customer_id?>').submit();
                    });
                </script>
            </td>
        </tr>
    <?php endforeach; ?>
<?php else: ?>
     <tr>
        <td class="td_data">No Record Found</td>
    </tr>
<?php endif; ?>
</tbody>

これにより、リストが作成されます。そして要素を検査するとこれが表示されます。

これは、最初の要素を除くすべての要素で問題のない firebug の結果です。

ここに画像の説明を入力

そして、これが最初の行の結果です

ここに画像の説明を入力

なぜこれが起こっているのか理解できません。さまざまなブラウザーで確認しましたが、すべて同じ問題があります。

編集:

生成されているこのリストには、各行にフォームがあります。[ログイン] をクリックするとタブが開き、ユーザー名とパスワードの入力を求められます。ただし、最初の行にはフォームタグがないため、開始タグではありません。

4

2 に答える 2

3

問題が見つかりました。検索機能のヘッダーにフォーム終了タグが記述されていませんでした。そのため、最初のフォーム終了タグを選択していましたが、リスト内のフォーム開始タグはハングしたままだったため、機能していませんでした。

于 2013-02-27T10:11:38.313 に答える