2010-03-19 3 views
1

J'utilise le gâteau & J'ai un formulaire Web pour entrer les URL à entrer dans mon db. Il y aura un espace d'entrée (url1) et en dessous un lien qui dit "ajouter une autre URL" qui, lorsqu'il est cliqué, génère un nouveau formulaire (url2) et réutilise le "ajouter une autre URL". Donc, ce serait comme:Ajouter un enfant dans Cake

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

puis, si XXX est cliqué, il serait comme ceci:

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>'; 

Y at-il un script jquery je peux utiliser pour faire ceci ou fait gâteau ont quelque chose construit dans?

Répondre

2

N'a pas essayer le code, mais je ferais quelque chose comme ceci:

Lorsque le formulaire est submited faire un foreach pour $ _POST [ 'urls'] et $ _POST [ 'poids'].

Il y a place à amélioration, c'est juste un exemple d'inspiration. J'espère que ça aide.

+0

Merci beaucoup pour votre réponse, je vais essayer cela. –

+0

J'ai essayé cela mais quand je le fais, je n'obtiens aucune réponse du tout en cliquant sur le lien "ajouter un autre URL". Aussi je suis inquiet que js ne puisse pas faire le nombre après l'URL et l'incrément de poids, puisqu'il appelle php, que j'ai toujours pensé fini de rendre avant que js ne commence même. –

+0

Je ne comprends pas pourquoi vous dites cela, vous pouvez utiliser la méthode attr pour modifier un attribut à la volée. Mais en réalité vous n'avez pas besoin d'ajouter un nombre à l'URL et Weight fait juste une boucle pour lire les tableaux $ _POST ['urls'] et $ _POST ['weights'] et vous avez terminé. –

-1

En fait, je pense qu'il n'est pas nécessaire de faire votre travail comme cela.Selon votre description, je pense que vous pouvez changer le <a href="XXX">add another URL</a> à tout autre élément tel qu'un bouton, ce qui rendra une div invisible lorsque vous cliquez dessus. sera ce que tu veux.

+0

Je ne suis pas d'accord avec cette solution. C'est une approche statique. –

Questions connexes