dele454 wrote:
Thanks for the tips. But i CAN'T apply any of them now. The design has been
approved and i need to i implement things as they are. 'Over engineered' - I
dont care. As long my code works as expected. I simply want to pass my PHP
array into my javascript function. - very simple code i dont see why i need
to implement a library just for that.

I wasn't suggesting you change the visual design, or do you mean a different kind of design?

Do you allow the user to select some pictures and not others? If so your delete multiple button does not work as you pass the *gallery* id, not the list of selected picture ids.

If you do not allow the user to select some and not others, then there is no point in producing the individual checkboxes next to the pictures, just use a "Delete gallery" button and be done with it.

I've explained how you would implement a form that could happily accept an array of selected picture ids so there is little more help I can give you are not going to follow that route.

I have explained also how to pass a PHP array into JS, but as I said before, this is almost certainly not what you want to do to achieve this kind of interface.

What you actually have is a list of selected items in javascript and you want to pass that back to PHP as an array! it's precisely the other way around. This is easily possible and by naming the checkboxes as you have you are very much on the right route, but you should allow the form to be submitted naturally, do not try to force it via a window.location = 'blah' hack. If you insist on doing this then you will have to cycle through the elements of the form with the specific name and append "&delete[]=ID" multiple times to your URL (or /delete/ID multiple times if you've wrapped up the URL parsing in a ZF route appropriately).

But trust me. Use a form. Use POST, submit it normally with an onsubmit confirmation function. (you could also submit the form by calling the submit() method on the form itself, but this will prevent your interface working on browsers which have JS disabled - my recommended way would work just find without javascript, albeit sans a warning).

Col


Col

--

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
  Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
  Mandriva Linux Contributor [http://www.mandriva.com/]
  PulseAudio Hacker [http://www.pulseaudio.org/]
  Trac Hacker [http://trac.edgewall.org/]

Reply via email to