Ik probeer via ajax een formulier dat ik in een pagina heb geladen door te sturen doormiddel van de post method maar dit wil niet echt lukken. Ik gebruik het prototype bestand dat bij scriptaculo zit. Dit is de code die ik gebruik om het formulier te submitten
Het is dus de bedoeling dat het veld met de name catname wordt duurgestuurt naar de pagina ajax_cats en dat daar het item met id {$v.cat_id} wordt bijgewerkt. Met de get functie krijg ik het erdoor maar zo kan ik het pas ingevulde veld niet posten... Ik doe waarschijnlijk iets verkeerd en op de website van prototype vind ik over die post methode niet veel informatie.
Ondertussen heb ik wat verder gezocht naar een oplossing en nu heb ik dit stukje code:
code:
1
| <a href="#" onClick="{literal}new Ajax.Updater('cat2', 'ajax_cats.php?edit={/literal}{$v.cat_id}{literal}', {method: 'post', postBody: escape('catname='), onLoad: getDiv('loading'), onComplete: closeDiv('loading')}){/literal}"><img src="templates/default/images/edit.png" alt="Bewerken" title="Bewerken" border="0"></a> |
Het is dus de bedoeling dat het veld met de name catname wordt duurgestuurt naar de pagina ajax_cats en dat daar het item met id {$v.cat_id} wordt bijgewerkt. Met de get functie krijg ik het erdoor maar zo kan ik het pas ingevulde veld niet posten... Ik doe waarschijnlijk iets verkeerd en op de website van prototype vind ik over die post methode niet veel informatie.
Ondertussen heb ik wat verder gezocht naar een oplossing en nu heb ik dit stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <form action="" method="post" name="edit_cat">
<table cellspacing="0" cellpadding="5" style="width: 100%">
<tr>
<td class="table_header" style="width: 25px; text-align: center;"> </td>
<td class="table_header">Categorie</td>
<td class="table_header" style="width: 150px; text-align: center;">Inhoud</td>
<td class="table_header" style="width: 25px; text-align: center;"><img src="templates/default/images/edit.png" alt="Bewerken" title="Bewerken" border="0"></td>
<td class="table_header" style="width: 25px; text-align: center;"><img src="templates/default/images/delete.png" alt="Verwijderen" title="Verwijderen" border="0"></td>
</tr>
{foreach from=$cat key=k item=v}
<tr>
<td class="table_content" style="text-align: center;"><img src="templates/default/images/cat.png" alt="" title="" border="0" style="vertical-align: bottom"></td>
<td class="table_content"><input type="text" name="cat_name" value="{$v.cat_name}" class="camouflaged"></td>
<td class="table_content" style="text-align: center;">{$v.cat_rows}</td>
<td class="table_content" style="text-align: center;">
<a href="#" onClick="{literal}new Ajax.Updater('cat', 'ajax_cats.php?edit={$v.cat_id}', {method: 'post', parameters: $('edit_cat').getInputs('text', 'cat_name'), onLoad: getDiv('loading'), onComplete: closeDiv('loading')}){/literal}"><img src="templates/default/images/edit.png" alt="Bewerken" title="Bewerken" border="0"></a>
</td>
<td class="table_content_end" style="text-align: center;"><a href="#" onClick="{literal}new Ajax.Updater('cat', 'ajax_cats.php?delete={/literal}{$v.cat_id}{literal}', {method: 'post', onLoad: getDiv('loading'), onComplete: closeDiv('loading')}){/literal}"><img src="templates/default/images/delete.png" alt="Verwijderen" title="Verwijderen" border="0"></a></td>
</tr>
{/foreach}
</table>
</form> |
[ Voor 50% gewijzigd door Verwijderd op 20-08-2007 10:37 ]