Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当表单的其余部分使用条带无效时,填充信用卡和cvc字段_Javascript_Php_Jquery_Forms_Stripe Payments - Fatal编程技术网

Javascript 当表单的其余部分使用条带无效时,填充信用卡和cvc字段

Javascript 当表单的其余部分使用条带无效时,填充信用卡和cvc字段,javascript,php,jquery,forms,stripe-payments,Javascript,Php,Jquery,Forms,Stripe Payments,我一直在阅读Stripe文档,但找不到答案 我有一个包含以下字段的表单:名字、姓氏、地址、信用卡号、cvc、卡到期日 我知道信用卡和cvc字段将没有名称,因此不会发布到服务器 如果用户忘记填写姓名和地址字段的整个表单服务器端验证,则会显示一个错误并重新加载页面,其中的字段填充了用户在提交前输入的数据 这可能是不可能的,但我想问,是否有可能重新填充cvc和信用卡字段?如果我给这两个字段起一个名字,我显然可以做到这一点,但这是不安全的,也不是一种选择。没有办法做到这一点,因为如果你想重新填充这些字段

我一直在阅读Stripe文档,但找不到答案

我有一个包含以下字段的表单:名字、姓氏、地址、信用卡号、cvc、卡到期日

我知道信用卡和cvc字段将没有名称,因此不会发布到服务器

如果用户忘记填写姓名和地址字段的整个表单服务器端验证,则会显示一个错误并重新加载页面,其中的字段填充了用户在提交前输入的数据


这可能是不可能的,但我想问,是否有可能重新填充cvc和信用卡字段?如果我给这两个字段起一个名字,我显然可以做到这一点,但这是不安全的,也不是一种选择。

没有办法做到这一点,因为如果你想重新填充这些字段,你必须将数据存储在某个地方,这是非常危险的。我认为正确知道的唯一方法是使用cookies,但是这些cookies也会被发送到服务器


您可以做的是,如果服务器显示错误,它可以发送一个带有简单脚本窗口的页面。history.back。正如评论中所说,Chrome和大多数浏览器都会为您重新填充这些字段。

我绝对不会尝试重新填充这些字段。当用户点击后退按钮时,Chrome和其他浏览器会自动完成这项任务,这已经够糟糕的了。但我不会试图让它成为代表您的显式操作。将ajax/javascript验证与您已有的服务器端验证一起使用。这将在表单实际发布之前捕获有效用户的大多数问题。顺便问一下,为什么给字段命名不安全?我假设页面是通过https加载的。@jeroen给信用卡和cvc字段一个名称,如果我给这些字段一个名称,它会将数据发布到服务器,并且可能会记录到错误日志中。我在考虑做客户端验证,以减少提交表单进行服务器端验证的工作量。