Re: how to call a function when somebody click a link?



the code is like this
<form action="<?php dec_msgnum($cookie["usernum"]); echo "<script>";
echo "window.location.href=$_SERVER['PHP_SELF']"; echo '</script>';?>">
<input type="submit" value="忽略" /></form>

i also tried
<form action="<?php dec_msgnum($cookie["usernum"]);
header(default:$_SERVER['PHP_SELF'];';?>"> <input type="submit"
value="忽略" /></form>

it didnot work either :(

but this works perfectly well
<form action="<?php dec_msgnum($cookie["usernum"]); ';?>"> <input
type="submit" value="忽略" /></form>

do you think it is caused by some arguements missing?( may be it shoule
be $_SERVER['REQUEST_URI'] or $_SERVER['PHP_SELF']?xxxx=xxxxxx or
something)
Mateusz Markowski wrote:
Paste the code that you think may give parse error.

yangsuli@xxxxxxxxx napisal(a):
but why the second way didnot work out.......
i donot get where did the parse error come from :(
55555555555

Mateusz Markowski wrote:
Yes, I think so.

yangsuli@xxxxxxxxx napisal(a):
the problem is that i donnot want some script.php
i want to redirect the users back on the page they were just on,with
calling a function in advance :)
you think the flag thing is the best way to do it?

Mateusz Markowski wrote:
yangsuli@xxxxxxxxx napisal(a):
i want to creat a link
when somebody click the link
the php script calls a function,then display itself :)

i have tried
<a href=<? funtion(); echo=$_server['php_self'] ?>text</a>
but it will call the function whether i click the link


then i tried this (using forms)
<form action="<?php function(); echo "<script>"; echo
"window.location.href=$_SERVER['PHP_SELF']"; echo '</script>';?>">
<input type="submit" value="text" /></form>
but it didnot work either.
my browser said there were parse errors,T_STRING expected or
something....:(


now i am thinking using a flag,say,$functioncall,
href=$_server[request_url]&functioncall=1
then if functioncall==1,call that function
but is it right?
is there some way simple to do that?


PHP works on a server, not in your browser, so it can't just call
function when you click a link. You have to send a request to the
server which will cause your script to call this function. Your last
example is good way to do it. So you have such link:
script.php?call=helloworld

and in your file script.php such code:

if ($_GET['call'] == 'helloworld') {
echo 'Hello world!';
}

Then after clicking the link your browser sends a request, PHP decides
what to do, then server sends you a appropriate response.

.



Relevant Pages

  • Re: +" in dateiname.html = 404
    ... Wenn dann der Server den Browser nicht versteht, ... Php ist immer noch nicht wirklich threadsave. ... Apache im preforked mode laufen damit es mit php zu keinen ...
    (de.comp.os.os2.apps)
  • Re: Function execution before page reload
    ... browser. ... Interaction between PHP and the browser is one-way - the PHP ... > In the short example above does the script execute the function BEFORE ... The server receives information from the browser and sends html back to the ...
    (comp.lang.php)
  • Re: Function execution before page reload
    ... if ){printf("Can't connect to MySQL Server. ... browser. ... Interaction between PHP and the browser is one-way - the PHP ... loads the appropriate interpreter and calls it to execute the code. ...
    (comp.lang.php)
  • Re: Function execution before page reload
    ... if ){printf("Can't connect to MySQL Server. ... browser. ... Interaction between PHP and the browser is one-way - the PHP ... > In the short example above does the script execute the function BEFORE ...
    (comp.lang.php)
  • Re: Slide show: this should be fairly straightforward - a what language to use question
    ... Nothing appeared on my news server, ... and I sort of know what php does. ... > to a page where he sees the first slide and first caption associated ... If it's just a browser he needs, ...
    (comp.lang.php)