首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >removeProp清除MySQL插入

removeProp清除MySQL插入
EN

Stack Overflow用户
提问于 2017-01-06 21:25:24
回答 0查看 33关注 0票数 0

我正在为我工作的学校建立一个GCSE选拔网站,但我遇到了一个问题。

我有6个选择框,每个框有16个选项。

一旦选择了这6个框,客户端单击提交,然后将信息提交到我们的MySQL数据库以供以后审查。

这是在我的php文件中完成的:

代码语言:javascript
运行
复制
/* Attempt MySQL server connection.*/
$link = mysqli_connect("xxxxxxxx", "xxxxxxx", "xxxxxxx", "xxxxxxx");

// Check connection 
if($link === false){
  die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Attempt insert query execution
$sql = "INSERT INTO xxxxxx (username, dob, form, opt1, opt2, opt3, opt4, optRes1, optRes2) VALUES ('$username', '$dob', '$form', '$opt1', '$opt2', '$opt3', '$opt4', '$optRes1', '$optRes2')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// Close connection
mysqli_close($link);

它必须以这样的方式工作,当客户端选择框中的一个选项时,该选项在其他5个框中被禁用,因此用户不能多次选择相同的选项。为此,我在index.html文件中使用了以下代码:

代码语言:javascript
运行
复制
<script type="text/JavaScript" language="JavaScript">

$(function()
 {
  $('select').change(function(){
    if($(this).attr('id') == 'opt1' && $(this).val() == 'Default'){
        $('select').not(this).prop('disabled', true).val('Disabled');
    } else {
        $('select').not(this).removeProp('disabled');

        $('select option').removeProp('disabled');
        $('select').each(function(){
            var val = $(this).val();
            if(val != 'Default' || val != 'Disabled'){
                $('select option[value="'+val+'"]').not(this).prop('disabled', true);
               }
            });
        }
    });
});

</script>

我面临的问题是,当上面的代码在index.html文件中,并且客户端单击submit时,MySQL数据库只接收$username和$dob数据。不接收$form、$opt1、$opt2、$opt3、$opt4、$optRes1、$optRes2,并且不填充这些列。

如果我把javascript去掉,它就能正常工作。

谁能给我点建议。

非常感谢,

杰克

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41506734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档