我正在尝试使用Symfony在我的网站上实施支付系统。
我必须添加一个表格,其中包含信用卡号码。但我不希望这个号码进入我的服务器。所以我需要做一个没有指定name属性的表单。所以服务器无法获取此值,我直接通过javascript读取该值。
有人知道怎么做没有名字的表格吗?
如果我这样做:
$form = $this->createFormBuilder()
->add('creditNum', 'text')
->getForm();
这会自动创建名称属性。
答案 0 :(得分:0)
您可以考虑创建两个单独的表单,一个表单用于订单表单,另一个表单只包含信用卡字段。这样您仍然可以通过Javascript处理付款处理,当用户提交主订单时,信用卡字段不属于它,也不会提交给您的服务器。
你可能不得不使用Javascript(或一些非常棘手的CSS)来很好地显示这两个表单,所以你不妨在表单本身之外用Javascript创建信用卡字段,并将其定位使它看起来如此喜欢它是形式的一部分。