|
Posted by Kimmo Laine on 05/28/05 09:36
"Ing. David Mιndez" <davigre@hotmail.com> kirjoitti
viestissδ:4297262b_2@x-privat.org...
>I have the folllowing problem:
>
> In a html page I show several 'buttons'. This buttons have a
> onclick="Agregar([a number])". The 'Agregar(number)' function calls a php
> file. This php file UPDATES a row in a MYSQL database using the number. Up
> to here is OK.
>
> I don't want to show the: "?m=number" (in the URL, when I call the pHP
> file)
>
> or best... That the PHP files runs transparentely.
> or at least with a POST method to send the parameters (number)
>
> The code I have is somethig like:
>
> <script language="JavaScript">
> <!--
> function Agregar(matnum) {
> window.location.href="member.php?m=" + matnum;
> }
> // -->
> </script>
>
> ...
>
> <input type="button" value="agregar" onclick="Agregar(2011310)"
> class=button>
> <input type="button" value="agregar" onclick="Agregar(2011410)"
> class=button>
> <input type="button" value="agregar" onclick="Agregar(2012010)"
> class=button>
> <input type="button" value="agregar" onclick="Agregar(2012110)"
> class=button>
> <input type="button" value="agregar" onclick="Agregar(2015510)"
> class=button>
> <input type="button" value="agregar" onclick="Agregar(2015530)"
> class=button>
> <input type="button" value="agregar" onclick="Agregar(2015610)"
> class=button>
>
>
Why don't you just submit using POST method?
<form action='member.php'>
<input type="submit" value="agregar" name="Agregar[2015530]" class=button>
<input type="submit" value="agregar" name="Agregar[2015610]" class=button>
</form>
In the form handler member.php you just get the clicked button
$m = current(keys($_REQUEST['Agregar']));
// Result: $m contains either 2015530 or 2015610 depending on which button
was clicked.
// Now just add those n+1 buttons you had there....
If you were wondering: in a form that has multiple submit buttons, only the
one that is clicked is submitted, so it's a good way to do this. So in this
case, nothing but the button that was clicked is sent. And in the form
handler we just recieve the array index of it.
--
"I am pro death penalty. That way people learn
their lesson for the next time." -- Britney Spears
eternal.erectionN0@5P4Mgmail.com
Navigation:
[Reply to this message]
|