使用JavaScript自动填写输入

时间:2018-11-09 09:54:16

标签: javascript php

如果用户输入此字段

<input class="form-control" type="date"
       name="tgl_selesai"
       value="<?php echo htmlentities($row_inq['tgl_selesai'],
                                      ENT_COMPAT, 'utf-8'); ?>"
       size="32"><br>

然后自动填写此字段

<label>Status Inquiry:</label><br>
<label>
    <input type="radio" name="status" value="Closed"
           <?php
               if (!(strcmp(htmlentities($row_inq['status'], ENT_COMPAT, 'utf-8'), "Closed"))) {
                   echo "checked=\"checked\"";
                  }
           ?>> Closed
    <input type="radio" name="status" value="On Progres"
           <?php
               if (!(strcmp(htmlentities($row_inq['status'], ENT_COMPAT, 'utf-8'),"On Progres"))) {
                   echo "checked=\"checked\"";
                 }
           ?>> On Progres
</label>

如果用户输入=关闭

1 个答案:

答案 0 :(得分:0)

扩展名mysql_fetch_assoc()为当前行返回一个关联数组,该数组将列名与其值配对。您可以使用函数 NULL 检查值是否为is_null()(即未填充列)。

此答案基于您在评论中发布的代码:

$query_inq = "SELECT * FROM inquiry";
$inq = mysql_query($query_inq, $koneksi) or die(mysql_error());
$row_inq = mysql_fetch_assoc($inq);
$totalRows_inq = mysql_num_rows($inq)

下面,如果状态关闭,我们将存储在布尔变量中:

// Status is closed if $row_inq['status'] equals "Closed" **OR**
// the date thgl_selesai is filled 
$isClosedStatus =
  strcmp(htmlentities($row_inq['status'], ENT_COMPAT, 'utf-8'), "Closed") == 0 ||
  is_null($row_inq['tgl_selesai']);

(我假设如果将日期tgl_selesai填满,则将基本状态设置为“已关闭” OR ;如果不是,请编辑代码不是很困难。)

最后,我们的HTML变成:

<label>Status Inquiry:</label><br>
<label>
    <input type="radio" name="status" value="Closed"
           <?php echo $isClodedStatus?"checked":"") ?>> Closed
    <input type="radio" name="status" value="On Progres"
           <?php echo $isClodedStatus?"":"checked") ?>> On Progres
</label>

您会注意到,使用变量使上面的代码更易于阅读。

注意: PHP <5.0>中不推荐使用 mysql_fetch_assoc 的官方PHP手册says,并且在PHP 7.0.0中已删除。相反,应使用MySQLi或PDO_MySQL扩展。单击链接以了解有关此问题的更多信息。