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

Your name:

Reply:


Posted by yangsuli@gmail.com on 11/04/06 10:51

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@gmail.com 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@gmail.com 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@gmail.com 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.

[Back to original 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

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация