php页面跳转

php中如何跳转,我们看下面的代码

form3.php


<html>
<head></head>
<title></title>
<script type="text/css"></script>
<form action="formprocess3.php" method="post">
<body>
<table><tr>
<td>Name</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>Movie type</td>
<td><select name="movie_type" id="movie_type">
<option value="">Select a movie type...</option>
<option value="Action">Action</option>
<option value="Drama">Drama</option>
<option value="Comedy">Comedy</option>
<option value="Sci-Fi">Sci-Fi</option>
<option value="War">War</option>
<option value="Other">Other</option></select></td>
</tr>
<tr>
<td>Item type</td>
<td>
<input type="radio" name="type" value="movie" checked="checked" />Movie<br />
<input type="radio" name="type" value="actor"/>Acotr<br />
<input type="radio" name="type" value="director"/>Director<br />
</td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" name="debug" id="debug" checked="checked" />
Display Debug Info
</td>
</tr>
<tr>
<td colspan="2" style="text-aligh:center">
<input type="submit" name="submit" value="Search" />
<input type="submit" name="submit" value="Add" />
</td>
<td></td>
</tr></table>
</body>
</form>
</html>

formprocess3.php


<?php
if($_POST["type"] == ‘movie‘ && $_POST["movie_type"] == ‘‘)
{
header(‘Location:form3.php‘);
}
?>
<html>
<head>
<title><?php echo $_POST[‘submit‘].‘ ‘.$_POST[‘type‘].‘ ‘.$_POST[‘name‘];?></title>
</head>
<body>
<?php
if(isset($_POST[‘debug‘])){
echo‘<pre>‘;
print_r($_POST);
echo‘</pre>‘;
}
else{
echo ‘post‘;
}
$name = ucfirst($_POST[‘name‘]);
if($_POST[‘type‘] == ‘movie‘){
$foo=$_POST[‘movie_type‘].‘ ‘.$_POST[‘type‘];
}
else{
$foo = $_POST[‘type‘];
}

echo ‘<p>You are ‘. $_POST[‘submit‘] .‘int‘;
echo ($_POST[‘submit‘] == ‘Search‘)? ‘for‘:‘‘;
echo ‘a ‘. $foo .‘ named ‘. $name .‘</p>‘;
?>
</body>
</html>

注意这一句

if($_POST["type"] == ‘movie‘ && $_POST["movie_type"] == ‘‘)
{

header(‘Location:form3.php‘);
}

如果选择movie类型并且传入的movie_type为空则返回到form3.php页面中header()方法参数是以分号分割的字符串前面是Location,后面是要跳转的页面地址。

head()函数是输出一个原始的http头,php请求页面的时候会首先自动输出http头,并且值输出一次,所以这个方法必须在html文件的开头使用,前面不能有echo,print之类的输出语句,也不能有html代码和空格之类的,否则有可能调用失败。

还有一点这里有两个submit按钮但是value的值不一样,我们可以根据这个值来进行不同的逻辑处理。

php页面跳转,码迷,mamicode.com

时间: 2024-08-06 07:58:27

php页面跳转的相关文章

页面跳转?sendRedirect()与forward()辨析

在JSP中,要实现页面的跳转,主要有两种方式实现:forward和sendRedirect. 一.forward forward实现页面跳转是通过转移请求实现的.客户端向服务器的页面1发出一个请求,页面1编译运行过程中发现处理不了,把这个请求转移(forward)给页面2来处理,这个请求对象封装了一开始客户端发送请求时封装的信息.参数等.页面2对通过这个请求对象提取数据并进行一系列的操作处理后,把结果通过response发回原客户端浏览器显示.整个过程中只发生了一次请求.一次响应.由于宏观上是客

页面跳转问题

常用http 请求状态码 今天遇到一个页面跳转问题.a标签跳转时不能正常访问,但当页面回车刷新或者https时访问正常,查看request Header请求发现前者多了Referer信息. 页面做了Referer验证,只有指定域名才能访问. 跳转方案: 1.php方式 <? header('Location: http://www.example.com/'); ?> 创建一个域名可以验证通过的中间跳转页,做302跳转,但发现页面Referer不会发生变化 //301永久性跳转一般都是服务器做

js中实现页面跳转

1.在本页中跳转到指定页面 1.window.location.href方式    <script language="javascript" type="text/javascript">           window.location.href="target.aspx";     </script> 2.window.navigate方式跳转   <script language="javascr

HTML 定时页面跳转

有 2 种方法可以实现 html 的定时页面跳转,1.meta refresh 实现.2.JavaScript 实现. 1.通过 meta refresh 实现 3 秒后自动跳转到 http://www.cnblogs.com/wuxibolgs329/ 页面. <!doctype html> <html> <head> <meta charset="utf-8"> <title>前端笔记</title> <

页面跳转的几种方式

第一种: <script language="javascript"> window.location.href="index.php"; //比较常用的方法,没什么可解释的,后面直接跟指定要跳转的地方. </script> 第二种: <script language="javascript"> alert("返回"); window.history.back(-1); //类似于按钮,参数

js控制页面跳转,清缓存,强制刷新页面

单看标题,必定满脸蒙13. 其实,想表达的仅仅是,在js中通过window.location.href控制页面跳转时,有时会跳转至缓存页面,并没有真正去请求要跳转的地址,导致页面数据未能及时加载刷新. 直奔code... 解决办法: 在HTML中埋入隐藏from,通过js调用from进行请求链接地址 <form id='hidden_submit_info' method="post" enctype="multipart/form-data" action=

iOS-UITableView-处理cell上按钮事件(弹出警示框,页面跳转等)

一. 目的: 实现UITableViewCell上按钮点击事件可以进行页面跳转. 二. 实现方法: 1. 用协议的方式的实现. 2. 需要自定义UITableViewCell. 三. 代码部分. cell.h中 #import <UIKit/UIKit.h> @protocol SevenProtocolDelegate <NSObject> - (void)sevenProrocolMethod:(UIViewController *)viewController and:(NS

点击事件然后页面跳转到指定DOM元素的位置

设置一个函数,执行函数滚动条自动拖动,页面跳转到指定DOM元素的位置. 实现方式很简单,首先引入animatescroll.js文件(要先引入JQuery),然后 $('#id').animatescroll(); 即可调到指定DOM元素在页面的位置. 为方便可以编写一个函数,传入DOM元素的ID function jumpTo(id){ $("#"+id).animatescroll(); } 附animatescroll.js /* 使用方法: $("#id")

通过Manifest的配置信息实现页面跳转

1:新建一个xml文件,如second_view.xml文件,然后新建一个Activity如SecondActivity.java并在里面设置setContentView(R.layout.second_view.xml); <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro

ngRoute+ngAnimate与JQM中的页面跳转的区别

1.ngRoute+ngAnimate与jQM中的页面跳转有何异同? 相同点: (1)完整的HTML只需要一个 (2)使用异步AJAX请求获取下一个页面 (3)可以实现转场动画 不同点: (1)ngRoute需要配置路由字典:jQM没有,更加灵活 (2)ngRoute访问路由地址的格式——特殊格式的hash http://xxx/index.html#/main jQM访问页面地址——普通的URL http://xxx/tpl/main.html (3)ngRoute访问的路由页面可以使用F5刷