我正在设置Stripe付款表单,因此我需要删除我的月份和年份字段的名称,以便它们不会发送到我的服务器。但是,下面的代码仍然给该字段命名为“[month]”,如果数组名称变量的文本为'xyz',则该字段将命名为'xyz [month]'。如何删除整个字段的名称?
echo $this->Form->month('expiration_month', array('name' => '', 'data-stripe' => 'exp_month', 'default' => 'January'));
答案 0 :(得分:1)
根据the documentation,<select>
元素的名称来自第一个函数参数(&#34; expiration_month&#34;在您的示例中。)如果您查看{{ 3}},你可以看到价值&#34;月&#34;是硬编码的。
解决此问题的唯一方法是手动构建自己的<select>
元素,或者忽略服务器上的值。但是为什么要让用户填写一个不会由您的服务器处理的表单元素?
答案 1 :(得分:-1)
因此,快速而肮脏的方法是找到带有js的select字段并覆盖name属性。