如何在CakePhp中的Form输入中保留String

时间:2009-07-07 03:32:17

标签: jquery cakephp

我在我的应用程序中使用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概念并纠正了错误......

2 个答案:

答案 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。