Проверьте значение флажка из базы данных, затем отметьте флажок - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть система, в которой люди заполняют свою информацию, а затем могут go вернуть назад и отредактировать определенные части, в основном ввести личную информацию и проверить, хотят ли они узнать дополнительную информацию, эти биты дополнительной информации являются флажками, 3 из их. пользователь выберет любое из 3-х, а в базе данных есть 3 поля, если они выберут одно, оно изменится на 1. Я хочу, чтобы они могли go назад и отменили выбор или повторный выбор любого из этих 3-х флажков, так что хочу, чтобы флажки были установлены, если значения 1.

Я собираю какой-то оператор if, но не уверен, как включить его в флажок.

html

<div class="form-group col-lg-6">
    <label class="control-label col-lg-4">Pricing<span style="color:red;">&nbsp;</span></label>
    <div class="col-lg-8">
        <input type="checkbox" name="rm_option" id="rm_option" value="1"><strong> RM </strong></input>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="point_option" id="point_option" value="1"><strong> Full Point </strong></input>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="partial_option" id="partial_option" value="1"><strong> Partial Point + RM </strong></input>
    </div>
</div>

показать функцию редактирования данных

html

<?php

    $sql = "select * from promotion_list where id=" . $_GET['id'];
    $arr_sql = db_conn_select($sql);

    foreach ($arr_sql as $rs_sql) {
        foreach ($rs_sql as $key => $value) {
?>
            $("#<?php echo $key ?>").val("<?php echo $value?>");

<?php
        }
?>

Теперь моя проблема только в том, что флажок не может показать галочку в флажок, ниже мой вывод не может показать галочку в флажке (красный кружок):

No checked checkboxes

Любой может помочь мне как показать галочку в флажке. Я попытался изменить тип ввода флажка на «текст», у него есть данные. И я использовал этот пример метода <?php if($rs_sql['rm_option']=== '1') echo 'checked="checked"';?> />, вставленный в Показать функцию редактирования данных , но все еще не может работать. Он просто может показать значение, не может показать галочку в флажке.

Большое спасибо.

1 Ответ

0 голосов
/ 03 февраля 2020

вы должны поместить код проверки в html, а не в функцию

<div class="form-group col-lg-6">
    <label class="control-label col-lg-4">Pricing
        <span style="color:red;">&nbsp;</span>
    </label>
    <div class="col-lg-8">
        <input type="checkbox" name="rm_option" id="rm_option"
               value="1" <?php if ($rs_sql['rm_option'] == '1') echo 'checked="checked"'; ?>>
        <strong> RM </strong></input>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="point_option" id="point_option" value="1"><strong> Full Point </strong></input>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="partial_option" id="partial_option" value="1"><strong> Partial Point +
            RM </strong></input>


    </div>
</div>


или, если вы хотите проверить его в функции, вы можете использовать

<?php
$sql = "select * from promotion_list where id=" . $_GET['id'];
$arr_sql = db_conn_select($sql);
foreach ($arr_sql as $rs_sql) {
    foreach ($rs_sql as $key => $value) {
        ?>
        $("#<?php echo $key ?>").val("<?php echo $value ?>");

        <?php
        $rs_sql['rm_option'] == '1' ? $status = "checked='checked'" : $status = '';
    }
}
?>

и в html код

<div class="form-group col-lg-6">
    <label class="control-label col-lg-4">Pricing
        <span style="color:red;">&nbsp;</span>
    </label>
    <div class="col-lg-8">
        <input type="checkbox" name="rm_option" id="rm_option"
               value="1" <?php echo $status ?>>
        <strong> RM </strong></input>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="point_option" id="point_option" value="1" ><strong> Full Point </strong></input>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="partial_option" id="partial_option" value="1"><strong> Partial Point +
            RM </strong></input>


    </div>
</div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...