使用jQuery和PHP检查验证码(Checking captcha with jQuery and PHP)
我正在编写动态联系表格。 代码如下所示:
jQuery的:$.ajax({ type: "POST", url: "sendmail.php", data: {email: email, message: message, captcha: captcha} }) .done(function( result ) { alert(result); })
PHP:
<?php session_start(); $email = $_POST['email']; $message = $_POST['message']; $captcha = $_POST['captcha']; if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&strtoupper($_SESSION["captcha_code"])==strtoupper($_POST["captcha"])) { @mail('mymail@gmail.com', 'Subject', $message, 'From:' . email); echo "Message successfully sent."; } else { // change opacity of #error div } ?>
问题是如果输入了错误的验证码,如何更改隐藏div的不透明度? 在这种情况下,我需要在PHP脚本或其他地方插入此代码:
$('#error').css({opacity:'1'});
请记住,我不能用echo注入代码,因为我使用alert来提供从PHP脚本返回的信息。
I'm coding dynamic contact form. The code look like this:
jQuery:$.ajax({ type: "POST", url: "sendmail.php", data: {email: email, message: message, captcha: captcha} }) .done(function( result ) { alert(result); })
PHP:
<?php session_start(); $email = $_POST['email']; $message = $_POST['message']; $captcha = $_POST['captcha']; if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&strtoupper($_SESSION["captcha_code"])==strtoupper($_POST["captcha"])) { @mail('mymail@gmail.com', 'Subject', $message, 'From:' . email); echo "Message successfully sent."; } else { // change opacity of #error div } ?>
The problem is how to change opacity of hidden div if wrong captcha code has been entered? In that case I need to insert this code insid PHP script or somewhere else:
$('#error').css({opacity:'1'});
Remember, that I cannot inject code with echo, because I use alert for information coming back from PHP script.
原文:https://stackoverflow.com/questions/17845398
更新时间:2023-01-21 13:01
最满意答案
将字段分隔符(-F)更改为选项卡:
$ awk -F$'\t*' '{gsub(/ /,"_",$1); print $1,$2}' test2.in Joe_Jonas 8 Cersei_Lann 4 Bo_Tox 6 Mis_Ter_Yo 7
编辑:在第一列使用
gsub
用下划线替换空格。Change the field separator (-F) to tab(s):
$ awk -F$'\t*' '{gsub(/ /,"_",$1); print $1,$2}' test2.in Joe_Jonas 8 Cersei_Lann 4 Bo_Tox 6 Mis_Ter_Yo 7
EDIT: Use
gsub
on first column to replace space with underscore.
相关问答
更多-
awk支持正则表达式作为FS的值,因此您可以指定至少匹配两个空格的正则表达式。 类似于-F '[[:space:]][[:space:]]+' 。 $ awk '{print NF}' File2 4 3 4 $ awk -F '[[:space:]][[:space:]]+' '{print NF}' File2 3 3 3 awk supports a regular expression as the value of FS so you can specify a regular express ...
-
cut -d ' ' -f 2 其中2是您想要的空格分隔字段的字段编号。 cut -d ' ' -f 2 Where 2 is the field number of the space-delimited field you want.
-
您可以再次用space split 1列,并打印第1列的部分,请尝试: awk -F'\t' '{split($1, c, " "); print c[1] "\t" $2 "\t" $3}' clicksInfo.txt You can split column 1 again with space and print the first part of it, try: awk -F'\t' '{split($1, c, " "); print c[1] "\t" $2 "\t" $3}' click ...
-
awk命令:如何告诉它区分空格和制表符分隔符(awk command: how to tell it to distinguish between space and tab delimiter)[2024-02-21]
将字段分隔符(-F)更改为选项卡: $ awk -F$'\t*' '{gsub(/ /,"_",$1); print $1,$2}' test2.in Joe_Jonas 8 Cersei_Lann 4 Bo_Tox 6 Mis_Ter_Yo 7 编辑:在第一列使用gsub用下划线替换空格。 Change the field separator (-F) to tab(s): $ awk -F$'\t*' '{gsub(/ /,"_",$1); print $1,$2}' test2.in Joe_Jon ... -
问题不在于FS的值,而是由错误指出的这一行: f = "Alignments_" $5 ".sam" print > f 你在一行上有两个陈述,所以要么用a分开; 或换行符: f = "Alignments_" $5 ".sam"; print > f 要么: f = "Alignments_" $5 ".sam" print > f 作为一个完整的班轮: awk -F '[:\t]' 'FNR==NR{n[$1];next}$5 in n{print > ("Alignments_"$ ...
-
只需使用$2上的POSIX兼容split()函数即可 awk '{split($2,temp,":"); $2=temp[2];}1' file --- 16050075 16050075 A G --- 16050115 16050115 G A --- 16050213 16050213 C T --- 16050319 16050319 C T --- 16050527 16050527 C A 在解除限制器上拆分第2列: ,将$2值更新为所需的元素( temp[2] )并打印剩余的字段( {}1基 ...
-
创建CSV输出格式时可以选择分隔符。 您可以通过属性视图的输出映射区域上的“打开属性”按钮来更改它。 通过这些,您可以存档以使用选项卡作为分隔符。 我试图使用空格作为分隔符,但我无法通过使用用户界面来完成,但我通过修改映射文件(映射/ XXX.grp)获得了成功:
如何使用Netezza NZSQL中的制表符分隔符输出文件(How to output a file using tab delimiter in Netezza NZSQL)[2022-06-08]
要将制表符指定为分隔符,请将$与-F选项结合使用。 nzsql -o sample.txt -F $'\t' -A -t -c "SELECT * FROM DW_ETL.USER WHERE datasliceid % 20 = 2 LIMIT 5;" 这在nzsql -h输出中有记录。 nzsql -h This is nzsql, the IBM Netezza SQL interactive terminal. Usage: nzsql [options] [security opti ...出于某种原因,代码编辑器实际上没有正确显示选项卡。 使用正则表达式和另一个代码编辑器(vim)显示所有这些都是实际的选项卡。 :) For some reason, it was the code editor that was actually not showing the tabs right. Using a regexp and another code editor (vim) showed that all of them were actual tabs. :)这是一种方法: awk '!NF {$0=""}1' file | awk -v RS="" '{print NR,$0}' 第一个awk计算该行上的字段。 如果您有空行或仅包含空格和制表符的行,则此0 。 然后它只是将行更改为空。 在此之后你可以使用RS="" 这是一个gnu awk版本(由于RS中的多个字符): awk -v RS="\n([[:space:]]*\n)+" '{print NR,$0}' file 它可以在没有括号的情况下工作,但我不确定是否所有内容都将被覆盖: awk -v RS ...相关文章
更多- jquery 问题
- Jquery EasyUI系列教程1
- jQuery表格插件jqGrid(jquery.jqGrid.js)
- jQuery实战经典视频教程
- 《自学it网-PHP公益培训-YY直播中[24小时供源]-(4月9日更新)-PHP项目实战 mysql smarty thinkphp javascript ajax jquery linux lamp》[WMV]
- PHP简介
- jQuery中$与$()的区别?
- php匹配问题
- 《后盾网盾友 JQuery 视频教程 》(JQuery )更新至30课[WMV]
- 用jquery validate封装自己的验证库
最新问答
更多- 如何在Laravel 5.2中使用paginate与关系?(How to use paginate with relationships in Laravel 5.2?)
- linux的常用命令干什么用的
- 由于有四个新控制器,Auth刀片是否有任何变化?(Are there any changes in Auth blades due to four new controllers?)
- 如何交换返回集中的行?(How to swap rows in a return set?)
- 在ios 7中的UITableView部分周围绘制边界线(draw borderline around UITableView section in ios 7)
- 使用Boost.Spirit Qi和Lex时的空白队长(Whitespace skipper when using Boost.Spirit Qi and Lex)
- Java中的不可变类(Immutable class in Java)
- WordPress发布查询(WordPress post query)
- 如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
- 是否可以检查对象值的条件并返回密钥?(Is it possible to check the condition of a value of an object and JUST return the key?)
- GEP分段错误LLVM C ++ API(GEP segmentation fault LLVM C++ API)
- 绑定属性设置器未被调用(Bound Property Setter not getting Called)
- linux ubuntu14.04版没有那个文件或目录
- 如何使用JSF EL表达式在param中迭代变量(How to iterate over variable in param using JSF EL expression)
- 是否有可能在WPF中的一个单独的进程中隔离一些控件?(Is it possible to isolate some controls in a separate process in WPF?)
- 使用Python 2.7的MSI安装的默认安装目录是什么?(What is the default installation directory with an MSI install of Python 2.7?)
- 寻求多次出现的表达式(Seeking for more than one occurrence of an expression)
- ckeditor config.protectedSource不适用于editor.insertHtml上的html元素属性(ckeditor config.protectedSource dont work for html element attributes on editor.insertHtml)
- linux只知道文件名,不知道在哪个目录,怎么找到文件所在目录
- Actionscript:检查字符串是否包含域或子域(Actionscript: check if string contains domain or subdomain)
- 将CouchDB与AJAX一起使用是否安全?(Is it safe to use CouchDB with AJAX?)
- 懒惰地初始化AutoMapper(Lazily initializing AutoMapper)
- 使用hasclass为多个div与一个按钮问题(using hasclass for multiple divs with one button Problems)
- Windows Phone 7:检查资源是否存在(Windows Phone 7: Check If Resource Exists)
- 无法在新线程中从FREContext调用getActivity()?(Can't call getActivity() from FREContext in a new thread?)
- 在Alpine上升级到postgres96(/ usr / bin / pg_dump:没有这样的文件或目录)(Upgrade to postgres96 on Alpine (/usr/bin/pg_dump: No such file or directory))
- 如何按部门显示报告(How to display a report by Department wise)
- Facebook墙贴在需要访问令牌密钥后无法正常工作(Facebook wall post not working after access token key required)
- Javascript - 如何在不擦除输入的情况下更改标签的innerText(Javascript - how to change innerText of label while not wiping out the input)
- WooCommerce / WordPress - 不显示具有特定标题的产品(WooCommerce/WordPress - Products with specific titles are not displayed)