我在我的应用程序中使用Cakephp和jQuery。
我在cakePhp中生成了一个Form。我使用
获得了此表单的发布值echo http_build_query($_POST);
如果我的表单中有任何名称为Firstname的字段,则会正确发布,
但是当我在表单中有任何字段时,名称为姓氏(即中间有空格) 然后,它像Last_name一样发布。如何纠正此错误..
我的表单是使用
生成的<?php
echo $form->create('Result',array('id'=>"ResultSubmit",'action'=>"submit/".$formid."/".$userid));
?>
<?php foreach ($viewfields as $r):
echo $form->input($r['Attribute']['label'], array('id'=>$r['Attribute']['id'],'name'=>$r['Attribute']['label'],'type'=>'text','style' => 'width:' . $r['Attribute']['size'] . 'px'));
?>
<?php endforeach; ?>
<?php echo $form->end('submit');?>
我使用'name'=>$r['Attribute']['label']
//为我的输入字段保留了名称,其中它通知标签字段例如名字或姓氏
我认为我得到错误的原因可能是保留名称..但是如何这样做..
编辑:
我在CakePhp中使用了Humanize概念并纠正了错误......
答案 0 :(得分:0)
按照惯例,我用下划线的名字设计我的表格; e.g。
users.first_name
users.last_name
我不在名称中使用空格 - 我不相信HTML也支持它 - 所以我没有遇到问题。
如果在字段名称中使用空格如“名字”的唯一目的是严格用于标签,CakePHP会对标签名称进行人性化处理,因此字段名称“first_name”将被转换为“名字”。
希望这有帮助。
答案 1 :(得分:0)
也许,您可以使用$ form-&gt;文本而不是$ form-&gt;输入,因为$ form-&gt;输入会做很多额外的事情。
见api.cakephp.org。