我有一张类似
的表格habits proffesion taste attitude geography
movies bussiness drink motivate rural
现在我从html中的FORM标签接受这些值,然后用代码将它们插入到数据库中,
insert into rules values('"+hab+"','"+att+"','"+tas+"','"+mor+"','"+eco+"')
如果在FORM元素中假设我输入前三列的值并按提交,则表中的值将用于例如: -
跳过医生吃(空白)(空白)
并且在提供了所有值的另一个插入语句之后,表变为,
skipping doctor eat (blank) (blank)
jumping science veg sleep urban
有两种方式可以像上面那样,
skipping doctor eat sleep urban
jumping science veg (blank) (blank)
我的意思是说,任何人都可以在jsp中编写一个代码,用于标识最后一行中的任何空白coloumn,如果有,则将该空白替换为该同一列的新INSERT语句的值。这是为了使表格看起来没有空格
好吧,而不是修改表我发现它很容易在HTML页面,我正在努力避免空格显示为OPTION标签的选项。代码是
<% for(int i=0;i<a1.size();i++)
{
if(a1.get(i)!=" ")
%>
<option><%= a1.get(i)%></option>
<%}%>
&#13;
在if条件下我尝试使用&#39;&#39;,&#39; &#39;,&#34;&#34;,&#34; &#34;,NULL,null但是所有这些都不起作用,在下拉列表中我仍然得到那些空白选项。下拉列表看起来像这样,
的骑
(空白)
跳跃
循环
答案 0 :(得分:0)
从技术上讲,您可以获取新插入的ID,检查带有(ID-1)的行是否具有空值,如果是,则使用当前ID值更新它,并将ID值更新为空白。 然而,这似乎是一件非常愚蠢的事情,你会毁了你的桌子。 行不包含原始信息。你为什么要这样做?
编辑: 如果您只想在下拉选择菜单中获得一些值,则可以在构成查询的脚本中添加一些默认值。 检查一个参数是否为空白,如果它被指定为&#34; ---&#34;或&#34;请选择&#34;或者其他一些,并输入它。
答案 1 :(得分:0)
好的,这是我的评论和您的问题的答案
一切都很好,我为你修好了,我会为你回答 好。正如我从这个问题中理解的那样,你一般都想要 说我忘了填写它取下一行的最后一行 在那里插入最后一行。看我的回答 - RussellHarrower
首先要做到这一点你想使用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++;
}
?>
我真的不知道上面是否是您正在寻找的,但您可以使用该循环函数编写插入脚本。
如果我理解正确,请告诉我。
答案 2 :(得分:0)
根据您编辑的答案,您想要Javascript代码吗?
您需要执行许多步骤。
1)AJAX请求来自PHP的数据(是的,这是我知道如何在所有javascript中执行此操作的唯一方式)
2)JSON.parse - 使用它将JSON转换为javascript的数组。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
3)当你得到NULL字段时,然后执行if语句,如下所示。
if(result['select_drop_down'] == 'NULL'){
<option value="default" disabled selected>PLEASE SELECT</option>
}
然后将其余部分发送到else语句并将其与其他选项匹配。
我会发布一些我在预订系统工作时创建的旧代码,但此时我无法找到它。如果您有任何疑问,请在下面发表评论。