0

私には理解できないように見える簡単な質問があります。php フィドルを開いた場合、結果セクションで、最後の列の行スパンが各行を埋めていないのはなぜですか? 行スパンを必要とする他の列にあるような行スパンを含めましたが、この列では機能しません。

誰がこれを引き起こしているのか知っていますか?

http://phpfiddle.org/main/code/get-rps

完全なテーブル コード:

<table id='penaltytbl'>
<thead>
<tr>
<th class='questionth'>Question No.</th>
<th class='questionth'>Question</th>
<th class='incorrectanswerth'>Incorrect Answer</th>
<th class='answermarksth'>Marks per Answer</th>
<th class='totalmarksth'>Total Marks</th>
<th class='noofmarksth'>Marks Remaining</th>
</tr>
</thead>
<tbody>
<?php

foreach($ques_ans as $questionNo => $inc_ans)
{
    $q_row_span = count($inc_ans);
    $row_count = 0;
    $inc_ans = array_values($inc_ans);

?>

<tr class="questiontd">

<td class="questionnumtd q<?php echo$questionNo?>_qnum" rowspan="<?php echo$q_row_span?>"><?php echo$questionNo?>
<input type="hidden" name="numQuestion" value="<?php echo$questionNo?>" />
    <input type="hidden" name="q<?php echo$questionNo?>_ans_org" class="q<?php echo$questionNo?>_ans_org" value="<?php echo$searchMarks[array_search($questionNo, $searchQuestionNo)]?>">
    <input type="hidden" name="q<?php echo$questionNo?>_ans" class="q<?php echo$questionNo?>_ans" value="<?php echo$searchMarks[array_search($questionNo, $searchQuestionNo)]?>">
    </td>

    <td class="questioncontenttd" rowspan="<?php echo$q_row_span?>"><?php echo$searchQuestionContent[array_search($questionNo, $searchQuestionNo)]?> </td>

<td class="answertd"><?php echo$inc_ans[$row_count];?>
<input type="hidden" id="hiddenincorrect" name="incorrect[]" value="<?php echo$inc_ans[$row_count];?>">
</td>

<td class="answermarkstd">
<input class="individualMarks q<?php echo$questionNo?>_mark"  q_group="1" name="answerMarks[]" type="text" data-type="qmark" data-qnum="<?php echo$questionNo?>" onkeypress="return isNumberKey(event)" maxlength="3" value="0" />
</td>


<td class="totalmarkstd" rowspan="<?php echo$q_row_span?>"><?php echo$totalMarks[array_search($questionNo, $searchQuestionNo)]?></td>

<td class="noofmarkstd q<?php echo$questionNo?>_ans_text"  q_group="1" rowspan="<?php$q_row_span?>"><?php echo"<strong>".$searchMarks[array_search($questionNo, $searchQuestionNo)]."</strong>"?></td>
</tr>
    <?php
        //remaining incorrect answers in separate row (if any) follows here
    if($row_count < $q_row_span - 1) 
    {
        for($i=($row_count + 1); $i<$q_row_span; $i++) { ?>     
            <tr>
            <td class="answertd"><?php echo$inc_ans[$i];?>
            <input type="hidden" id="hiddenincorrect" name="incorrect[]" value="<?php echo$inc_ans[$i];?>">
            </td>

            <td class="answermarkstd">
            <input class="individualMarks q<?php echo$questionNo?>_mark"  q_group="1" name="answerMarks[]" type="text" data-type="qmark" data-qnum="<?php echo$questionNo?>" onkeypress="return isNumberKey(event)" maxlength="3" value="0" />
            </td>
            </tr>
    <?php
        }
    }
}

?>
</tbody>
</table>
4

1 に答える 1

0

あなたは以下の行を逃しechoました:

<td class="noofmarkstd q<?php echo $questionNo?>_ans_text"  q_group="1" rowspan="<?php$q_row_span?>"><?php echo"<strong>".$searchMarks[array_search($questionNo, $searchQuestionNo)]."</strong>"?></td>

約105-107行

フィドルを見る

ちなみに、phpはエラーを通知しているはずです。

于 2013-01-17T00:08:42.133 に答える