简单地做这样的事情:
<?php
// login.php
if(strtolower($_GET['v']) == 'signup'){
?>
<form>/* sign up form goes here */</form>
<?php
}else{
?>
<form>/* login form goes here */</form>
<?php
}
?>
或者你也可以使用开关/选择,如果你有一个页面太多(无关CSS) php文件:
<?php
// login.php
switch(strtolower($_GET['v'])){
case 'signup':
?>
<form>/* sign up form goes here */</form>
<?php
break;
default:
?>
<form>/* login form goes here */</form>
<?php
break;
}
?>
Cheerio!
UPDATE:至于使用AJAX的能力,你可以做这样的事情:
<?php
// login.php
$_showcontent = false;
if(isset($_GET['c'])){$_showcontent = true;}
if(!$_showcontent){
// load the header, javascript components and whatever so on
echo '<div id="view">';
}
switch(strtolower($_GET['v'])){
case 'signupstep1':
?>
<a href="#view" onclick="return go_step2();">Step 2</a>
<?php
break;
case 'signupstep2':
?>
<form>/* sign up form goes here */</form>
<?php
break;
case 'signupcomplete':
?>
/* sign up complete page */
<?php
break;
default:
?>
<a href="#view" onclick="return go_signup();"></a>
<?php
break;
}
if(!$_showcontent){
echo '</div>';
// footer and what other stuff you need here
}
?>
的JavaScript代码:
<script type="text/javascript">
/* <![CDATA[ */
function go_signup(){
$("#view").load("<?php echo $_SERVER['PHP_SELF'] ?>?c&v=signupstep1");
return false;
}
function go_step2(){
$("#view").load("<?php echo $_SERVER['PHP_SELF'] ?>?c&v=signupstep2");
return false;
}
/* ]]> */</script>
,要么是我的咖啡因水平太低,还是你太高... 8) 你可能会更清楚一点吗? – 2009-09-26 22:08:00
我重写了一些小节。这是一个棘手的问题,因为我的代码不能在片段中理解。我希望能找到一个完成我以前想要做的事情的人。 – Matt 2009-09-26 22:21:29
我有点欺骗这种事情。从本质上讲,我只在“登录/注册”标题下显示登录框。如果系统识别出用户名/密码对,则它将登录该用户,如果不是,则询问他们是否想在该用户名下注册帐户。它*似乎*工作得不错... – 2009-09-26 22:34:13