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



so i missed {}
is that the problem?

the browser will recognize it as a javascript and display it only by
the script tag.......
you donot think i shoud put the script tag?

errrrr
why the header() didnot work either?
Mateusz Markowski wrote:
You should write:
echo "window.location.href={$_SERVER['PHP_SELF']}";

But it won't work in your browser. Why do you want to put script tags
as action?

yangsuli@xxxxxxxxx napisał(a):
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: how to call a function when somebody click a link?
    ... //we want user to go on this page and to add a flag which cause PHP to ... you donot think i shoud put the script tag? ... why the headerdidnot work either? ... data's been sent to client's browser. ...
    (comp.lang.php)
  • Re: Which Is The Better Approach To Working With Javascript?
    ... implementation has no interprocess communication capability, or ability to interface with a script interpreter. ... Java SCRIPT runs in the browser exclusively. ... No language is written just for a single environment. ...
    (comp.lang.php)
  • Controling Modal Dialogs
    ... In order to trap new windows created by script calls to window.open, ... Form and a new browser control in that tab. ... window.external.showModalDialog(dialog, varArgIn, varOptions);} ...
    (microsoft.public.inetsdk.programming.webbrowser_ctl)
  • Re: Absolute element offsets--exercise in futility
    ... browser sniffing in lieu of feature testing. ... implemented in the latest rewrite of jQuery purports only to support ... it is dynamic script injection. ...
    (comp.lang.javascript)
  • Re: Problems with PrintReady javascript and published Frontpage 2003 web site
    ... 2003 web site ... > In your script delete the 5 lines you have added between ... > Then Test in Browser before you publsih ... > | link it opens a new windows and my browser freezes. ...
    (microsoft.public.frontpage.client)