【问题标题】:Insert boolean + results to mysqlDB将布尔+结果插入mysqlDB
【发布时间】:2020-05-19 07:50:53
【问题描述】:

编写长表单的一部分以将数据添加到 MySQL 数据库并以这种形式 一个允许显示或隐藏部分的布尔复选框,我需要将此布尔值与其他数据一起插入到数据库中

稍后我需要从数据库中获取这些数据并将其显示在前端...... 所以它会说 (部分是真实的并显示)+部分中的其余数据

我的问题在于布尔复选框,将其插入为“允许”以便稍后检索并说“是的,允许 + 数据” .. 我知道这很容易,但我正处于完全混乱

                        <label>Pets Allowed:</label>
                        <input class="form-pine" type="checkbox" name="pets" id="petscheck" value="<?php if(isset($result->dogs_permit)){ echo $result->dogs_permit; } ?>" onchange="valueChanged()"><br>

                <script type="text/javascript">
                    function valueChanged() {
                      if (document.getElementById('petscheck').checked) {
                          document.getElementById("petsshowhide").style.display = 'block';
                      } else {
                        document.getElementById("petsshowhide").style.display = 'none';
                      }
                    }
                    </script>

             <div class="col-pine-2" id="petsshowhide" style="display:none;">
                        <label>Pets fees:</label>
                        <select class="form-pine" name="dogs-fees">
                            <option value="">Select Option</option>
                            <option value="Inclusive"<?php if(isset($result->dogs_fees) && $result->dogs_fees == '0'){ echo 'selected'; } ?>>Inclusive</option>
                            <option value="Additional Charge"<?php if(isset($result->dogs_fees) && $result->dogs_fees == '1'){ echo 'selected'; } ?>>Additional Charge</option>
                        </select>
                        <label>pets Fees:</label>
                        <input class="form-pine" type="number" name="pets-price" value="<?php if(isset($result->dogs_price)){ echo $result->dogs_price; } ?>">
                        <label>currency:</label>
                        <select class="form-pine" name="dogs-curr">
                            <option value="">Select currency</option>
                            <option value="USD"<?php if(isset($result->dogs_curr) && $result->dogs_curr == 'USD'){ echo 'selected'; } ?>>USD</option>
                            <option value="EUR"<?php if(isset($result->dogs_curr) && $result->dogs_curr == 'EUR'){ echo 'selected'; } ?>>EUR</option>
                        </select>

            </div>

功能添加

    if(isset($_POST['submitpineapple'])){
    global $wpdb;
    $table_pine = $wpdb->prefix . 'ppf_admin';
    $dogs_permit = $_POST['pets'];
    $dogs_fees = $_POST['dogs-fees'];
    $dogs_price = $_POST['pets-price'];
    $dogs_curr = $_POST['dogs-curr'];
    if(isset($_POST['adds_pineapple'])){
        $pid = $_POST['adds_pineapple'];
$sql = "INSERT INTO $table_pine (dogs_permit, dogs_fees, dogs_price, dogs_curr) VALUES ($dogs_permit, '$dogs_fees', $dogs_price, '$dogs_curr')";
            if($wpdb->query($sql)){
                echo'<div class="success-msg">Save Successfully</div>';
            }else{
                echo'<div class="errorcss">Something went wrong!</div>';
            }

【问题讨论】:

    标签: php mysql forms


    【解决方案1】:

    您可以将 pets 存储为 1(如果已选中)或 0(如果未在表中选中)。或者在父表中。

    $_POST['pets'] 被选中后,您将可以使用它。您可以通过isset($_POST['pets']) 进行检查,并通过$dogs_permit=isset($_POST['pets'])? 1 : 0; 获取10

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 2011-08-28
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多