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>
}