php - 插入数据并勾选以启用输入标签

标签 php jquery mysql

我创建了简单的数据插入页面,其中用户首先勾选启用输入标签并提交以插入到数据库中。但现在的问题是数据未插入到数据库中,它显示错误“错误:您的 SQL 语法中有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'lifejoyyepicstormfusioneliteexite 、 0x104 附近使用的正确语法567915 、 style 、 `' 在第 1 行”。 其次,如果用户单击提交按钮而未勾选选择输入标签,则会显示 undefined index 错误。 请有人帮我找到解决方案

<div align="center"> 
    <H1 align="center" class="header">SIS Live Demo Delivery </H1>
        <form   method="post">
            <table  width="620px" border="2" bordercolor="#FFCC00" align="center" 
                cellpadding="3" cellspacing="1">
            <tr align="centre" style="border-spacing:">
                <td width="20%" align="left"><div align="left"> Dated:</div></td>
                <td width="26%"><input type="date" name="ddate"/></td>
                <td width="19%">Retailer Id:</td>
                <td width="35%">
                    <select style=" width:142px;" name="agentid" size="1"ID="ddlList">
                        <option value="">Select Retailer</option>
                        <?php foreach ( $results as $option ) : ?>
                            <option value="<?php echo $option['Agentid']; ?>">
                                <?php echo $option['Agentid']; ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Recived By</td>
                <td><input type="text" name="rcvrname" /></td>
                <td>Deliver By:</td>
                <td>
                    <select style=" width:142px;" name="deliverby">
                        <option value="">Select Name</option>
                        <option value="">Anisur Rahman</option>
                    </select>
                </td><
            /tr>
            <tr>
                <td><input type="checkbox" id="life" value=""name="life"> Life</td>
                <td>
                    <input type="text" id="life_imei" name="life" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off">
                </td>
                <td><input type="checkbox" id="joy"> Joy</td>
                <td>
                    <input type="text" name="joyy" id="joy_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off">
                </td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="epic" 
                        placeholder="Insert 15 digit IMEI No"> Epic
                </td>
                <td>
                    <input type="text"id="epic_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15"
                        autocomplete="off" name="epic">
                </td>
                <td>
                    <input type="checkbox" onclick="storm" id="storm" 
                        placeholder="Insert 15 digit IMEI No">Storm
                </td>
                <td>
                    <input type="text" name="storm" id="storm_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" onclick="fusion"id="fusion" 
                        placeholder="Insert 15 digit IMEI No"> Fusion
                </td>
                <td>
                    <input type="text" name="fusion"id="fusion_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
                <td>
                    <input type="checkbox" onclick="elite" id="elite"
                        placeholder="Insert 15 digit IMEI No"> Elite
                </td>
                <td>
                    <input type="text" name="elite"id="elite_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off" />
                </td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="exite" 
                        placeholder="Insert 15 digit IMEI No"> Exite
                </td>
                <td>
                    <input type="text" name="exite" id="exite_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off" />
                </td>
                <td>
                    <input type="checkbox" id="style" 
                        placeholder="Insert 15 digit IMEI No"> Style
                </td>
                <td>
                    <input type="text" name="style" id="style_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" name=others
                        onclick="enable_text(this.checked)" id="infinity" 
                        placeholder="Insert 15 digit IMEI No" /> Infinity
                </td>
                <td>
                    <input type="text" name="infinity" id="infinity_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
                <td>
                    <input type="checkbox" id="magic" 
                        placeholder="Insert 15 digit IMEI No"> Magic
                </td>
                <td>
                    <input type="text" name="magic" id="magic_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="inspire" 
                        placeholder="Insert 15  IMEI No"> Inspire
                </td>
                <td>
                    <input type="text" name="inspire" id="inspire_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
                <td>
                    <input type="checkbox" name="" id="innova"
                        placeholder="Insert 15 digit IMEI No"> Innova
                </td>
                <td>
                    <input type="text" name="innova" id="innova_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off" />
                </td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" name="" id="sensation" 
                        placeholder="Insert 15 digit IMEI No"> Sensation
                </td>
                <td>
                    <input type="text" name="sensation" id="sensation_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off" />
                </td>
                <td><input type="checkbox" name="" id="magicc"> Striker</td>
                <td>
                    <input type="text" name="magicc" id="magicc_imei" 
                        placeholder="Insert 15 digit IMEI No" maxlength="15" 
                        autocomplete="off"/>
                </td>
            </tr>
            <tr>
                <td>Note:</td>
                <td><textarea name="note" id="note"></textarea></td>
            </tr>
            <th height="32" bgcolor="#FFFF66">
                <input CausesValidation="true" name="submit" 
                  size="170" type="submit" value="Submit" />
            </th>
            </tr>
        </table>
        <?php echo isset($insert_status)?$insert_status:''?> 
    </form>
</div>



<?php
        if(isset($_POST['submit']))
        {
            echo 'Hello';
            $life = "";
            if(isset($_POST['life'])){
                $life = $_POST['life'];
            }
            $joyy = "";
            if(isset($_POST['joyy'])){
                $joyy = $_POST['joyy'];
            }
            $epic = "";
            if(isset($_POST['epic'])){
                $epic = $_POST['epic'];
            }
            $storm = "";
            if(isset($_POST['storm'])){
                $storm = $_POST['storm'];
            }
            $fusion = "";
            if(isset($_POST['fusion'])){
                $fusion = $_POST['fusion'];
            }
            $elite = "";
            if(isset($_POST['elite'])){
                $elite = $_POST['elite'];
            }
            $exite = "";
            if(isset($_POST['exite'])){
                $exite = $_POST['exite'];
            }
            $style = "";
            if(isset($_POST['style'])){
                $style = $_POST['style'];
            }
            $infinity = "";
            if(isset($_POST['infinity'])){
                $infinity = $_POST['infinity'];
            }
            $magic = "";
            if(isset($_POST['magic'])){
                $magic = $_POST['magic'];
            }
            $inspire = "";
            if(isset($_POST['inspire'])){
                $inspire = $_POST['inspire'];
            }
            $innova = "";
            if(isset($_POST['innova'])){
                $innova = $_POST['innova'];
            }
            $sensation = "";
            if(isset($_POST['sensation'])){
                $sensation = $_POST['sensation'];
            }
            $magicc = "";
            if(isset($_POST['magicc'])){
                $magicc = $_POST['magicc'];
            }

            $con=mysqli_connect("localhost","root","admin","myapps");
            // Check connection
            if (mysqli_connect_errno())
            {
                echo "Failed to connect to MySQL: " . mysqli_connect_error();
            }

            $sql="INSERT INTO `sales` (
                    `ddate`, `agentidH`, `rcvrname`, `deliverby`, `note` `life`,
                    `joyy`, `epi`, `storm`, `fusion`, `elite`, `exite`, `style`,
                    `infinity`, `magic`, `inspire`, `innova`, `sensation`,
                    `magicc`
            ) VALUES(
                '$_POST[ddate]','$_POST[agentid]','$_POST[rcvrname]',
                '$_POST[deliverby]','$_POST[note]','$_POST[life]',
                '$_POST[joyy]','$_POST[epic]','$_POST[storm]',
                '$_POST[elite]','$_POST[exite]', '$_POST[style]',
                '$_POST[infinity]','$_POST[magic]','$_POST[inspire]',
                '$_POST[innova]','$_POST[sensation]','$_POST[magicc]'
            )";

            if (!mysqli_query($con,$sql))
            {
                die('Error: ' . mysqli_error($con));
            }
            $insert_status="Insert Successfull";
            header("refresh:4;url=index.php" );
            mysqli_close($con);
        }
?>

<!--Java Script to enable input label -->
<script src="jquery-1.7.1.min.js"></script>
<script>
    var update_life = function ()
    {
        if ($("#life").is(":checked")) {
            $('#life_imei').prop('disabled', false);
        } else {
            $('#life_imei').prop('disabled', 'disabled');
        }
    };
    $(update_life);
    $("#life").change(update_life);

    //--------------Joy----------------
    var update_joy = function ()
    {
        if ($("#joy").is(":checked")) {
            $('#joy_imei').prop('disabled', false);
        } else {
            $('#joy_imei').prop('disabled', 'disabled');
        }
    };

    $(update_joy);
    $("#joy").change(update_joy);
    $(update_life);
    $("#life").change(update_life);

    //--------------Epic----------------
    var update_epic = function ()
    {
        if ($("#epic").is(":checked"))
        {
            $('#epic_imei').prop('disabled', false);
        } else {
            $('#epic_imei').prop('disabled', 'disabled');
        }
    };
    $(update_epic);
    $("#epic").change(update_epic);

    //--------------Storm----------------
    var update_storm = function ()
    {
        if ($("#storm").is(":checked")) {
            $('#storm_imei').prop('disabled', false);
        } else {
            $('#storm_imei').prop('disabled', 'disabled');
        }
    };
    $(update_storm);
    $("#storm").change(update_storm);

    //--------------fusion----------------
    var update_fusion = function ()
    {
        if ($("#fusion").is(":checked")) {
            $('#fusion_imei').prop('disabled', false);
        } else {
            $('#fusion_imei').prop('disabled', 'disabled');
        }
    };
    $(update_fusion);
    $("#fusion").change(update_fusion);

    //--------------Elite----------------
    var update_elite = function ()
    {
        if ($("#elite").is(":checked"))
        {
            $('#elite_imei').prop('disabled', false);
        } else {
            $('#elite_imei').prop('disabled', 'disabled');
        }
    };
    $(update_elite);
    $("#elite").change(update_elite);

    //--------------Exite----------------
    var update_exite = function ()
    {
        if ($("#exite").is(":checked")) {
            $('#exite_imei').prop('disabled', false);
        } else {
            $('#exite_imei').prop('disabled', 'disabled');
        }
    };
    $(update_exite);
    $("#exite").change(update_exite);

    //--------------Style----------------
    var update_style = function () {
        if ($("#style").is(":checked")) {
            $('#style_imei').prop('disabled', false);
        } else {
            $('#style_imei').prop('disabled', 'disabled');
        }
    };
    $(update_style);
    $("#style").change(update_style);

    //--------------Infinity----------------
    var update_infinity = function () {
        if ($("#infinity").is(":checked")) {
                $('#infinity_imei').prop('disabled', false);
        } else {
            $('#infinity_imei').prop('disabled', 'disabled');
        }
    };
    $(update_infinity);
    $("#infinity").change(update_infinity);

    //--------------Magic---------------- 
    var update_magic= function () {
        if ($("#magic").is(":checked")) {
            $('#magic_imei').prop('disabled', false);
        } else {
            $('#magic_imei').prop('disabled', 'disabled');
        }
    };
    $(update_magic);
    $("#magic").change(update_magic); 

    //--------------Inspire ---------------- 
    var update_inspire= function () {
        if ($("#inspire").is(":checked")) {
            $('#inspire_imei').prop('disabled', false);
        } else {
            $('#inspire_imei').prop('disabled', 'disabled');
        }
    };
    $(update_inspire);
    $("#inspire").change(update_inspire);

    //-------------- Innova ---------------- 
    var update_innova= function () {
        if ($("#innova").is(":checked")) {
            $('#innova_imei').prop('disabled', false);
        } else {
            $('#innova_imei').prop('disabled', 'disabled');
        }
    };
    $(update_innova);
    $("#innova").change(update_innova);

    //-------------- Innova ---------------- 
    var update_sensation= function () {
        if ($("#sensation").is(":checked")) {
            $('#sensation_imei').prop('disabled', false);
        } else {
            $('#sensation_imei').prop('disabled', 'disabled');
        }
    };
    $(update_sensation);
    $("#sensation").change(update_sensation);

    //-------------- Innova ---------------- 
    var update_magicc= function () {
        if ($("#magicc").is(":checked")) {
            $('#magicc_imei').prop('disabled', false);
        } else {
            $('#magicc_imei').prop('disabled', 'disabled');
        }
    };
    $(update_magicc);
    $("#magicc").change(update_magicc);
</script>

最佳答案

您的 INSERT 语句中的 magicc 拼写错误,请修正该错误。拼写错误位于 POST 变量中。 $_POST[magicc] 另外,当通过 php 传递 sql 时,最好在查询的前面和末尾添加一个空格。在 INSERT 之前和结束之后)示例:

$sql=" INSERT INTO `sales` (
                    `ddate`, `agentidH`, `rcvrname`, `deliverby`, `note` `life`,
                    `joyy`, `epi`, `storm`, `fusion`, `elite`, `exite`, `style`,
                    `infinity`, `magic`, `inspire`, `innova`, `sensation`,
                    `magicc`
            ) VALUES(
                '$_POST[ddate]','$_POST[agentid]','$_POST[rcvrname]',
                '$_POST[deliverby]','$_POST[note]','$_POST[life]',
                '$_POST[joyy]','$_POST[epic]','$_POST[storm]',
                '$_POST[elite]','$_POST[exite]', '$_POST[style]',
                '$_POST[infinity]','$_POST[magic]','$_POST[inspire]',
                '$_POST[innova]','$_POST[sensation]','$_POST[magicc]'
            ) ";

关于php - 插入数据并勾选以启用输入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561773/

相关文章:

php - 将图像存储在文件系统或数据库中?或两者?

javascript - 在我的淡出脚本中包含自动切换

jquery - 隐藏图片库的文本 - SEO 影响

PHP将嵌套的json插入到mySQl中

php - UTF-8 编码无法正常工作 php

php - 从 php 文件中读取 1000 字节的 block

javascript - Bootstrap datetimepicker 安装/配置

mysql - 有更好的方法吗? MySQL

mysql - 组合来自同一个表的两个选择查询

PHP : add a html tag around specifc words