php
  • checkbox
  • checked
  • 2013-02-20 27 views 0 likes 
    0

    我是PHP新手,遇到問題。我有一個帶複選框的表格。我需要在複選框中添加if語句。使複選框在表格內自動檢查PHP

    echo "<div class='table1'> 
    <table> 
    <tr> 
    <td></td> 
    <td>Module code</td> 
    <td>Module Title</td> 
    <td>Option</td> 
    </tr>"; 
    echo "<form action='confirmsubmission.php' method='post'>"; 
    while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . "<input type='checkbox' name='check[]' 
    value='".$row['module_id']."' />" . "</td>"; 
    echo "<td>" . $row['module_id'] . "</td>"; 
    echo "<td>" . $row['module_title'] . "<a href=# content='".$row['description']."' 
    class='tooltip'><span title='Module Description'><img src='images/i.png'/></span> 
    </a>". "</td>"; 
    echo "<td>" . $row['module_choice'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table></div>"; 
    

    下面是一個if語句我需要的值之後,添加=「‘$行[‘是模塊’。’」

    if($row['module_choice']=='Mandatory'){ echo "checked=\"true\""; } 
    
    +0

    checked ='checked'我不認爲html使用轉義字符,所以\「你的字符串內部可能不會工作 – 2013-02-20 14:15:30

    +0

    @JeffHawthorne'checked =」checked「'是正確的,但轉義是有PHP的,而不是HTML。 – 2013-02-20 14:15:56

    +0

    @Colin Morelli它的內部回聲字符串,但PHP會甚至看到它? – 2013-02-20 14:18:44

    回答

    0

    拗口的一點,但嘗試:

    ...  
    echo "<td>" . "<input type='checkbox' name='check[]' value='".$row['module_id']."'".($row['module_choice']=='Mandatory' ? 'checked="true"' : "")." />" . "</td>"; 
    ... 
    
    +0

    請仔細閱讀,謝謝!我花了將近兩天的時間來修復它.....謝謝!!!!!! – Dmytro 2013-02-20 17:26:25

    +0

    @dimitiy - 在這種情況下,請點擊剔請點擊! – Raad 2013-02-20 17:27:35

    +0

    完成。再次感謝 ) – Dmytro 2013-02-20 17:31:29

    0

    即使我會建議你使用模板系統(Smarty的,等等),你可以做下面的代碼:

    echo "<div class='table1'> 
    <form action='confirmsubmission.php' method='post'> 
    <table> 
    <tr> 
    <td></td> 
    <td>Module code</td> 
    <td>Module Title</td> 
    <td>Option</td> 
    </tr>"; 
    while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . "<input type='checkbox' name='check[]' 
    value='".$row['module_id']."'"; 
    if($row['module_choice']=='Mandatory'){ 
        echo " checked='checked' "; 
    } 
    echo "/>" . "</td>"; 
    echo "<td>" . $row['module_id'] . "</td>"; 
    echo "<td>" . $row['module_title'] . "<a href=# content='".$row['description']."' 
    class='tooltip'><span title='Module Description'><img src='images/i.png'/></span> 
    </a>". "</td>"; 
    
    echo "<td>" . $row['module_choice'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table></form></div>"; 
    
    相關問題