Jquery 如何使用新的insert语句用新值覆盖表列中的空白值
我有一张看起来像的桌子Jquery 如何使用新的insert语句用新值覆盖表列中的空白值,jquery,html,mysql,sql,forms,Jquery,Html,Mysql,Sql,Forms,我有一张看起来像的桌子 habits proffesion taste attitude geography movies bussiness drink motivate rural 现在我从html中的FORM标记接受这些值,然后将它们与代码一起插入数据库 插入规则值(“+hab+”、“+att+”、“+tas+”、“+mor+”、“+eco+”) 如果假设在表单元素中输入前三列的值并按submit,那么表中的值将为eg:- 跳过医生进食(空白)(空白)) 在使用提供的所有值执行另一
habits proffesion taste attitude geography
movies bussiness drink motivate rural
现在我从html中的FORM标记接受这些值,然后将它们与代码一起插入数据库
插入规则值(“+hab+”、“+att+”、“+tas+”、“+mor+”、“+eco+”)
如果假设在表单元素中输入前三列的值并按submit,那么表中的值将为eg:-跳过医生进食(空白)(空白)) 在使用提供的所有值执行另一个insert语句后,表变为,
跳过医生饮食(空白)(空白)
有没有办法让上面两排像
skipping doctor eat sleep urban
jumping science veg (blank) (blank)
我的意思是说,任何人都可以用jsp编写代码来标识最后一行中的任何空白列,如果有,则用该列的新INSERT语句的值替换该空白列。这是为了使表格看起来没有空格我发现在HTML页面中很容易修改表格,而不是修改表格。在HTML页面中,我试图避免将空格显示为带有选项标记的选项。代码是
从技术上讲,您可以获取新插入的ID,检查带有(ID-1)的行是否有空值,如果有,则使用ID的当前值更新该行,并将ID的值更新为空。
不管这是一件很愚蠢的事情,你会毁了你的桌子。
行将不包含原始信息。你为什么要这么做
编辑:
如果您只想在下拉选择菜单中添加一些值,您可以在形成查询的脚本中添加一些默认值。
检查一个参数是否为空,如果为空,则将其指定为“---”或“请选择”或类似的参数,并按此方式输入 好的,这是对我的评论和你的问题的回答
好吧,我帮你修好了,我会回答你的问题
好。正如我从问题中了解到的,你一般都希望
假设我忘记填写最后一行,它将获取下一行
在那里插入最后一行。看看我的答案——罗素·哈洛尔
首先,您想使用Javascript或PHP吗?你用哪一个是干净的
如果您使用的是PHP,这很容易
代码看起来是这样的-您必须更改它以满足您的需要
但基本上,您需要做的是记录行ID(这不是表中的行ID),如下所示
首先获取MYSQL结果以数组或JSON形式返回
其次,你需要能够像下面这样阅读数组-请注意,我使用了一个与你的问题没有直接关系的示例,但我希望你理解我写的内容
<?php
$myResults = Array(IN HERE IS YOUR RESULT FROM MYSQL);
$i=0;
foreach($myResult as $results)
{
$a = $i++;
print $result[$i]['name'];
print $result[$i]['lastname'];
print $result[$a]['food'];
$i++;
}
?>
我真的不知道上面的内容是否是您想要的,但是您将能够使用该循环函数编写插入脚本
如果我理解正确,请告诉我。继续编辑您的答案您想要Javascript代码吗
您需要执行许多步骤
1) AJAX从PHP请求数据(是的,这是我知道如何在所有javascript中实现这一点的唯一方法)
2) parse-使用它将JSON转换为javascript的数组
3) 当您得到的字段为空时,请执行如下的if语句
if(result['select_drop_down'] == 'NULL'){
<option value="default" disabled selected>PLEASE SELECT</option>
}
if(结果['select\u drop\u down']='NULL'){
请选择
}
然后,将其余选项与else语句匹配,并将其与其他选项匹配
我可能会发布一些我在做工作预订系统时创建的旧代码,但我现在找不到它。如果您有任何问题,请在下面进行评论。首先,我想说,这是一个非常糟糕的格式,我将尝试重新格式化它,以便您有更好的机会得到回答。非常抱歉,演示文稿。我没有很好地掌握stack overflow editor的编辑功能,而且我的解决方案时间有限。好的,我帮你修好了,我也会帮你回答的。正如我从问题中了解到的,一般来说,您希望说我忘记填写最后一行,它会获取下一行并将最后一行插入其中。看到我的答案了吗?你想要javascript代码吗?这需要数组吗?老实说,一旦你解码了JSON(这是最好的方法),这真的很容易,我将尝试发布另一个答案来概述你是如何做到这一点的。在这里,更重要的是列中没有空格。这尤其是因为这些值在html中的SELECT和OPTION标记中显示为选项。因此,如果表中有空格,那么即使是HTML页面中的下拉列表也会显示这些空格作为选择选项。这是主要问题issue@nagrajh这很容易修复,将数据库中的默认值设为NULL,然后在脚本中,如果为NULL,则将其设为-----请选择---。所有的生意都是这样做的。
if(result['select_drop_down'] == 'NULL'){
<option value="default" disabled selected>PLEASE SELECT</option>
}