私は既存のアプリケーションに取り組んでいます。私は奇妙な問題に遭遇しています。これが私のループです。
<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; ?> </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 の結果です。
そして、これが最初の行の結果です
なぜこれが起こっているのか理解できません。さまざまなブラウザーで確認しましたが、すべて同じ問題があります。
編集:
生成されているこのリストには、各行にフォームがあります。[ログイン] をクリックするとタブが開き、ユーザー名とパスワードの入力を求められます。ただし、最初の行にはフォームタグがないため、開始タグではありません。