2010-03-19 59 views
1

我正在使用蛋糕&有一个用于输入网址的Web表单以进入我的数据库。将会有一个输入空间(url1),并在下方显示一个链接,指出“添加另一个URL”,点击后会生成一个新表单(url2)并重新使用“添加另一个URL”。因此,这将是这样的:在蛋糕中追加一个孩子

echo $form->input('name'); 
echo $form->input('id'); 
echo $form->input('url1'); 
echo $form->input('weight1'); 
echo '<a href="XXX">add another URL</a>'; 

,然后,当点击XXX它会是这样:

echo $form->input('name'); 
echo $form->input('id'); 
echo $form->input('url1'); 
echo $form->input('weight1'); 
echo $form->input('url2'); 
echo $form->input('weight2'); 
echo '<a href="XXX">add another URL</a>'; 

是否有一个jQuery脚本我可以用它来做到这一点还是做蛋糕有什么建在?

回答

2

还没有尝试的代码,但我会做这样的事情:

当表单submited为$ _ POST [“网址”]和$ _ POST [“权重”]做一个foreach。

有改进的空间,这只是一个鼓舞人心的例子。 希望它有帮助。

+0

非常感谢您的回答,我会试试这个。 – 2010-03-21 07:19:46

+0

我试过这个,但是当我点击“添加另一个网址”链接时,我完全没有回应。另外我担心的是,js无法制作afte URL和Weight increment数字,因为它调用的是php,我一直认为js在开始之前就已经完成了渲染。 – 2010-03-22 21:18:49

+0

我不明白你为什么这么说,你可以使用attr方法来即时修改属性。但实际上,您不需要在URL和Weight上附加数字,只需循环读取$ _POST ['urls']和$ _POST ['权重']数组即可完成。 – 2010-03-23 06:36:07

-1

其实我认为没有必要这样做你的工作。根据你的描述,我认为你可以将<a href="XXX">add another URL</a>更改为任何其他元素,例如按钮,这将使点击时隐藏的div可见。然后,将是你想要的。

+0

我不同意这种解决方案。这是一个静态的方法。 – 2010-06-04 13:58:10