|  | 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] |