【发布时间】:2017-11-06 15:19:34
【问题描述】:
我想我已经搜索过标签,是的,我已经在使用它们了。
但我的问题或想法是:
我有一个表单,包括搜索/插入数据到数据库 (mysql) (index.php) 的输入 正在 search.php 上执行表单操作 搜索框在选定的表中搜索输入数据,如果找到,则给出result.php中的记录,否则将数据插入table(sql)中,然后显示在result.php中
即使使用标签,我也在同一页面上使用 javascript 验证表单/输入 现在加载 index.php 页面后,如果有人禁用 javascript,它会显示重新加载页面的警报。如果有人重新加载页面,搜索框将隐藏。
但问题是,如果在加载页面后,如果有人禁用了 javascript 并且没有重新加载页面,并使用 javascript 正则表达式搜索一些受限制的文本,那么该文本会进入 mysql 数据库并被保存。 search.php 执行其操作并将其重定向到 result.php
我想在 search.php 中使用一些技巧来检查启用/禁用 javascript 的某些条件,然后执行剩余的操作。
有什么办法吗,如果操作应该是另一个页面,在那个页面上 javascript 被禁用然后它什么都不显示,如果它被启用然后重定向到 search.php
【问题讨论】:
-
提交时使用js设置隐藏输入值。如果没有设置,你会知道 js 没有运行。
-
@inarilo 很抱歉,我无法理解,您能否给出隐藏输入的完整代码
-
我的意思是
<input type="hidden" name="something" value="">。点击提交时设置 this 的值。 -
@inarilo 我使用了这个技巧,但是这个变量正在传递,即使启用了 javascript
<noscript>This Site needs JavaScript activated to work properly.<?php $nojs = "nojs" ?> </noscript> -
使用了这个
<input type="hidden" name="nojs" id="nojvs" value="<?php echo $nojs ?>">并在操作页面上使用了if ($nojava == "nojs" ) { header("location:index.php"); } else {,但即使没有禁用javascript,它也会重定向到index.php
标签: javascript php html