Beste,
Ik ben nu enige tijd bezig om te sorteren op een vriendelijke manier. Zo kwam ik de scriptaculous library tegen welke mij wel bevalt.
Alles gaat prima, ik heb inmiddels veel gebruik gemaakt van deze JS library, maar nu wil ik het combineren met PHP.
Ik heb nu een gesorteerde array JS en die ziet er zo uit:
Nu wil ik deze array meegeven naar een andere file die de verwerkingen doet en "succes" teruggeeft en dit dmv InnerHTML in een divje plaatsts.
Dit gaat allemaal prima.
Ik gebruik prototype voor ajax zaken
Echter, bovenstaande array wordt gezien als string. Hoe krijg ik het voor elkaar dat bovenstaande string wordt behandeld als array.
in ajax/menu_sort.php
Bovenstaande werkt niet. Als ik dan echo $sub_list[0] doe, dan krijg ik 's' als resultaat. Kortom, het wordt niet meer zoals ik had gehoopt.
Iemand enig idee? Waarom wordt de doorgegeven array niet behandeld als array,maar als string en hoe krijg ik de ontvangen 'string' weer terug naar een juiste array?!
Ik ben nu enige tijd bezig om te sorteren op een vriendelijke manier. Zo kwam ik de scriptaculous library tegen welke mij wel bevalt.
Alles gaat prima, ik heb inmiddels veel gebruik gemaakt van deze JS library, maar nu wil ik het combineren met PHP.
Ik heb nu een gesorteerde array JS en die ziet er zo uit:
HTML:
1
| sub_list[]=3&sub_list[]=18&sub_list[]=4&sub_list[]=6&sub_list[]=17&sub_list[]=20&sub_list[]=19 |
Nu wil ik deze array meegeven naar een andere file die de verwerkingen doet en "succes" teruggeeft en dit dmv InnerHTML in een divje plaatsts.
Dit gaat allemaal prima.
Ik gebruik prototype voor ajax zaken
HTML:
1
2
3
4
5
6
7
8
| var newarray =escape(Sortable.serialize('sub_list'));
var params = 'id=' + id + '&newar=' + newarray;
var options = {
method : 'post',
parameters : params, onSuccess:handlerFunc, onFailure:errFunc
};
$("updated").innerHTML="...loading...";
new Ajax.Request('./ajax/menu_sort.php', options); |
Echter, bovenstaande array wordt gezien als string. Hoe krijg ik het voor elkaar dat bovenstaande string wordt behandeld als array.
in ajax/menu_sort.php
PHP:
1
2
| $sub_list = array(); $sub_list = urldecode($_POST['newar']); |
Bovenstaande werkt niet. Als ik dan echo $sub_list[0] doe, dan krijg ik 's' als resultaat. Kortom, het wordt niet meer zoals ik had gehoopt.
Iemand enig idee? Waarom wordt de doorgegeven array niet behandeld als array,maar als string en hoe krijg ik de ontvangen 'string' weer terug naar een juiste array?!
[webhero.nl]