You are here: Re: How Can I 'run' a php file without showing it? « PHP Language « IT news, forums, messages
Re: How Can I 'run' a php file without showing it?

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]


УдалСнная Ρ€Π°Π±ΠΎΡ‚Π° для программистов  •  Как Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Google AdSense  •  England, UK  •  ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Π‘Π°ΠΉΡ‚ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π² Π‘Ρ‚ΡƒΠ΄ΠΈΠΈ Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½Π° ΠŸΠ΅Ρ‚Ρ€ΡƒΡ‡Π΅ΠΊΠ°
ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Π±-сайтов, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, поисковая оптимизация