如何使用php在输入标签中使用条件?

时间:2018-10-18 14:40:35

标签: php mysql

如果满足特定条件,则将输入字段设置为只读。

$todayDate = date('Y-m-d');

这是条件

$row["date"] == $todayDate (make input readonly  true otherwise false)
while($row = $result->fetch_assoc()) {
    $output .= '
        <tbody><tr>
            <td>'.$row["date"].'</td>
            <td><input type="text" value = "'.$row["actual_closing_balance"].'"></td>
            </tr>
        </tbody>';
}

2 个答案:

答案 0 :(得分:0)

执行以下操作:

$readonly = '';
if($row['date'] == $todayDate){
    $readonly = 'readonly';
}


'<input type="text" value = "'.$row["actual_closing_balance"].' '.$readonly.' />';

答案 1 :(得分:0)

我会这样:

[ ... OTHER HTML ...]

<table>
    <thead>
        <tr><th>Date</th><th>Actual closing balance</th></tr>
    </thead>
<?php
    $todayDate = date('Y-m-d');

    $output = "<tbody>\n";
    while($row = $result->fetch_assoc())
    {
        $readonly = '';
        if ($row['date'] == "$todayDate")
        {
            $readonly = 'readonly="readonly"';
        }
        $output .= "    <tr><td>$row[date]</td><td><input type=\"text\" $readonly value=\"$row[actual_closing_balance].\"></td></tr>\n";
    }
    $output .= "</tbody>\n";
    print $output;
 ?>
 </table>

 [...OTHER HTML...]

通过这种方式,您可以获得格式正确的表格(<tbody>标签仅出现一次)。然后,验证每一行的readonly属性。