1

我正在设置一个 Stripe 支付表单,所以我需要删除我的月份和年份字段的名称,这样它们就不会发送到我的服务器。但是,下面的代码仍然为字段命名为“[月]”,如果数组名称变量的文本为“xyz”,则该字段将命名为“xyz[月]”。如何删除整个字段名称?

echo $this->Form->month('expiration_month', array('name' => '', 'data-stripe' => 'exp_month', 'default' => 'January'));
4

2 回答 2

1

根据文档<select>元素的名称源自第一个函数参数(在您的示例中为“expiration_month”。)如果您查看代码,您可以看到值“月”是硬编码的。

解决这个问题的唯一方法是手动构建您自己的<select>元素,或者在涉及到您的服务器时忽略该值。但是为什么要让用户填写一个不会被您的服务器处理的表单元素呢?

于 2016-05-23T23:32:44.430 回答
-1

所以,解决这个问题的快速而肮脏的方法是用js找到select字段并覆盖name属性。

于 2016-05-24T00:03:07.293 回答