插入布尔值+结果到mysqlDB。

问题描述 投票:0回答:1

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

后来我需要从数据库中获取这些数据,并在前端显示出来......所以会显示为 是的,是的 节为真并显示)+该节中的其余数据。

我的问题是在布尔复选框中插入 "YES允许",以便以后检索时说 "是的允许+数据" .. 我知道这很简单,但我现在完全不明白了

                        <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个回答
0
投票

你可以存储 宠物 作为 1 如果它被选中或 0 如果在表中没有选择。或在父表中。

您将有 $_POST['pets'] 当它被选中时,就可以使用。你可以用 isset($_POST['pets']) 而得到 10$dogs_permit=isset($_POST['pets'])? 1 : 0;

© www.soinside.com 2019 - 2024. All rights reserved.