首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当使用PHP_SELF提交表单时,它将重定向到哪个网址( MVC)?

当使用PHP_SELF提交表单时,它将重定向到当前页面的URL地址。MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的逻辑分离为三个组件:模型(Model)、视图(View)和控制器(Controller)。在PHP中,当使用PHP_SELF提交表单时,可以通过将表单的action属性设置为$_SERVER['PHP_SELF']来实现重定向到当前页面的URL地址。这样可以实现在同一个页面中处理表单提交的逻辑,将数据传递给控制器进行处理,并在视图中显示结果。在腾讯云的产品中,可以使用腾讯云云服务器(CVM)来搭建PHP环境,使用腾讯云数据库(TencentDB)来存储数据,使用腾讯云CDN(Content Delivery Network)来加速页面加载,以提高用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实例讲解PHP表单验证功能

我们稍后使用的 HTML 表单包含多种输入字段:必需和可选的文本字段、单选按钮以及提交按钮: ? 上面的表单使用如下验证规则: 字段 验证规则 Name 必需。必须包含字母和空格。...php echo htmlspecialchars($_SERVER["PHP_SELF"]);? " 提交表单,通过 method=”post” 发送表单数据。...黑客能够把用户重定向另一台服务器上的某个文件,该文件中的恶意代码能够更改全局变量或将表单提交到其他地址以保存用户数据,等等。 如果避免 $_SERVER[“PHP_SELF”] 被利用?...请注意在脚本开头,我们检查表单是否使用 $_SERVER[“REQUEST_METHOD”] 进行提交。如果 REQUEST_METHOD 是 POST,那么表单已被提交 – 并且应该对其进行验证。...如果未提交,则跳过验证并显示一个空白表单。 不过,在上面的例子中,所有输入字段都是可选的。即使用户未输入任何数据,脚本也能正常工作。 下一步是制作必填输入字段,并创建需要使用的错误消息。

3.9K30

PHP 使用 $_SERVER 获取当前页面地址及其安全性问题

假设我们有如下网址,$_SERVER[‘PHP_SELF’]得到的结果分别为: 网址 取得的结果 http://www.example.com/php/ /php/index.php http://www.example.com...$_SERVER[‘PHP_SELF’] 安全性 由于利用 $_SERVER['PHP_SELF'] 可以很方便的获取当前页面地址,因此有人在提交表单数据当前页面进行处理,往往喜欢使用如下这种方式:.../php/index.php”> 这段代码是正确的,但是访问地址变成: http://www.example.com/php/index.php/test/foo 页面正常执行了,表单 html 代码变成...要解决该问题,可以有以下几种解决方案; 使用 htmlentities(_SERVER['PHP_SELF']) 替代 _SERVER['PHP_SELF'],让 URL 中可能的恶意代码转换为用于显示的...可以的条件下,使用 _SERVER['SCRIPT_NAME'] 或 _SERVER['REQUEST_URI'] 替代 在公共代码里将 $_SERVER['PHP_SELF'] 进行重写: $phpfile

2.2K31
  • 实例讲解PHP表单

    3 传递方式 _GET 是通过 URL 参数传递当前脚本的变量数组。_POST 是通过 HTTP POST 传递当前脚本的变量数组。 (1)何时使用 GET?...注释:绝不能使用 GET 来发送密码或其他敏感信息! (2)何时使用 POST?...此外 POST 支持高阶功能,比如在向服务器上传文件进行 multi-part 二进制输入。 提示:开发者偏爱 POST 来发送表单数据。...表单验证 htmlspecialchars() 函数 如果要将表单提交给页面本身,而不是跳转到另一张页面。这样,用户就能够在表单页面获得错误提示信息。...因此,$_SERVER[“PHP_SELF”] 将表单数据发送到页面本身,而不是跳转到另一张页面。这样,用户就能够在表单页面获得错误提示信息。

    7.2K20

    Spring MVC-04循序渐进之基于注解的控制器

    每次调用请求处理方法,Spring MVC都创建Model对象将其Map注入各种对象。...但是有时候采用重定向会更好,比如需要重定向一个外部网站,则无法使用转发 另外一个使用重定向的场景是避免在用户重新加载页面的时候再次调用相同的动作 ,比如,这个示例中, 提交产品表单,saveProduct...在真实应用中,这些所述产品会加入数据库中。但是如果提交表单后重新加载页面,saveProduct会被再此调用,同样的产品可能被再此添加。...为了避免这种情况,提交表单后,你可能更愿意将用户重定向一个不同的页面。这个网页任意加载都没有副作用。我们这个示例中,提交表单后,将用户重定向一个ViewProduct页面....viewProduct方法别调用时,请求URL的id值将被复制路径变量中,并可以在方法中使用

    92230

    《Spring实战》读书笔记-第7章 Spring MVC的高级技术

    新用户注册应用的时候,我们希望他们能够上传一张图片,从而与他们的个人信息相关联。当用户提交新的Spittle,除了文本消息以外,他们可能还会上传一张照片。...Spring为重定向功能还提供了一些其他的辅助功能。 一般来讲,一个处理器方法完成之后,该方法所指定的模型数据将会复制请求中,并作为请求中的属性,请求会转发(forward)视图上进行渲染。...构建URL或SQL查询语句的时候,使用String连接是很危险的。 除了连接String的方式来构建重定向URL,Spring还提供了使用模板的方式来定义重定向URL。...正如我们前面讨论的那样,模型数据最终是以请求参数的形式复制请求中的,重定向发生的时候,这些数据就会丢失。因此,我们需要将Spitter对象放到一个位置,使其能够在重定向的过程中存活下来。...这样的话,就能采用非常恰当的方式为POST请求执行一个重定向回应,而且能够将处理POST请求的模型数据传递过来,然后在重定向使用或展现这些模型数据。

    1.6K20

    Spring MVC 的请求映射与参数

    int 是原生类型参数,原生类型不能放入 null 值,因此请求参数为空,Spring MVC 无法为我们设置 int 类型的方法参数!...(初学时不是非常建议使用“路径参数”方式传参,因为可能会引起相对路径的混乱) 对象型参数  当我们完成了一个表单的编辑,要提交数据表单中往往存在许多元素,这些元素对应着一个对象的许多属性。...允许我们用对象去一口气接收表单提交上来的多个参数,默认只要“对象的属性名”与“表单元素的 name 名称”一致就行。...因此保存电影修改的控制器方法只要用一个参数就可以获取整个表单提交的值。...“redirect:/admin/movie-list”,如果希望重定向后能还能查询所需的数据,不妨在重定向后加上一些查询参数,比如下面的写法。

    1.5K20

    HTTP协议详解

    我们日常在浏览器输入网址进行浏览,就是用的HTTP协议来进行数据传输。 当我们在浏览器中输入网址,浏览器会向服务器发送一个HTTP请求,服务器处理之后会返回一个HTTP回应。...302 Found 或 See Other 用户登录成功后,重定向用户首页 304 Not Modified 浏览器缓存机制,对未修改的资源返回304 状态码 400 Bad Request 填写表单...,自 动跳转到新域名; 搜索引擎更新网站 链接使用 302 Found 或 See Other 是(临时重定向) 用户登录成功后, 重定向用户首页 307 Temporary Redirect 是(...以下 是关于两者依赖 Location 选项的详细说明: HTTP 状态码 301(永久重定向): • 服务器返回 HTTP 301 状态码,表示请求的资源已经被永久移动到新的位 置。...这个 Location 选项是一个标准的 HTTP 响应头部,用于告诉浏览器应该 将请求重定向哪个新的 URL 地址。 4.4 常见请求报头 响应报头的格式和请求报头的格式基本一致。

    11510

    Spring实战5-基于Spring构建Web应用主要内容

    这一章将涉及Spring MVC框架的主要知识,由于基于注解开发是目前Spring社区的潮流,因此我们将侧重介绍如何使用注解创建控制器,进而处理各类web请求和表单提交。...A TALE OF TWO APPLICATION CONTEXT DispatcherServlet启动,会创建一个Spring MVC应用容器并开始加载配置文件中定义好的beans。...关于表单的处理有两个方面需要考虑:显示表单内容和处理用户提交表单数据。在Spittr应用中,需要提供一个表单供新用户注册使用;需要一个SpitterController控制器显示注册信息。...5.4.1 编写表单控制器 在处理来自注册表单的POST请求,控制器需要接收表单数据,然后构造Spitter对象,并保存在数据库中。为了避免重复提交,应该重定向另一个页面——用户信息页。...在处理POST请求的最后一般需要利用重定向一个新的页面,以防浏览器刷新引来的重复提交。在这个例子中我们重定向/spitter/jbaure,即新添加的用户的个人信息页面。

    2.5K20

    了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用

    Spring MVC 是 Spring 框架的一部分,是一个 Web 应用程序框架。它旨在使用 Model-View-Controller(MVC) 设计模式轻松构建Web应用程序。...在使用 JSP 的 Spring MVC 应用程序中,MVC 模式的视图组件使用 JSP 文件来实现。JSP 文件包含应用程序的演示逻辑,并负责生成发送到客户端 Web 浏览器的 HTML。...Controller:控制器处理传入的请求,在 Model 上执行任何必要的业务逻辑,然后将请求转发或重定向适当的视图。 Model:Model 代表应用程序的数据和业务逻辑。...在 Spring MVC 中,视图通常使用 JSP 实现,但也可以使用其他视图技术,如 Thymeleaf、FreeMarker、Velocity 等。...它将逻辑视图名称映射到实际视图,如 JSP 或 Thymeleaf 模板。 表单控制器:这些是特殊类型的控制器,处理表单提交,并负责数据绑定、验证和错误处理。

    15720

    PHP 超级全局变量相关总结

    这是在服务器进行虚拟真实路径的映像后的结果。 $_SERVER[‘SCRIPT_NAME’] 包含当前脚本的路径。这在页面需要指向自己非常有用。...PHP $_REQUEST PHP $_REQUEST 用于收集HTML表单提交的数据。 以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。...当用户通过点击 “Submit” 按钮提交表单数据, 表单数据将发送至<form 标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。...以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。...当用户通过点击 “Submit” 按钮提交表单数据, 表单数据将发送至<form 标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。

    3.4K50

    http协议

    ] schema:协议名(http、https) host: 主机名(域名、IP) port: 端口号,可选 path: 资源路径 query-string: 查询数据 anchor: 片段标识(定位哪个部分...许多情形下这可以减少510倍的下载时间。 Accept-Language:浏览器所希望的语言种类,服务器能够提供一种以上的语言版本要用到。...如果Servlet看到这里的值为“Keep - Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,页面包含多个元素(例如Applet...sub%5B%5D=2&sub%5B%5D=3 在chrome的network里面显示的是form-data,可用getParameter获取 #### multipart/form-data 我们使用表单上传文件...不同点在于301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址

    61910

    《Spring实战》读书笔记-第5章 构建Spring Web应用程序

    在浏览器中展现一个spittle 5.4 处理表单 Spring MVC的控制器也为表单处理提供了良好的支持。 使用表单分为两个方面:展现表单以及处理用户通过表单提交的数据。...在这种情况下,表单提交,它会提交到与展现时相同的URL路径上。也就是,它会提交到“/spitter/register”上。...编写处理表单的控制器 处理注册表单的POST请求,控制器需要接受表单数据并将表单数据保存为Spitter对象。...最后,为了防止重复提交(用户点击浏览器的刷新按钮又可能会发生这种情况),应该将浏览器重定向新创建用户的基本信息页面。...在请求处理完成后,最好进行一下重定向,这样浏览器的刷新就不会重复提交表单了。

    1.4K30

    Spring MVC中redirect重定向3种方式(带参数)

    Spring MVC中做form表单功能提交,防止用户客户端后退或者刷新重复提交问题,需要在服务端进行重定向跳转,其中redirect是直接跳转到其他页面,有以下3种方法进行重定向。...redirect重定向流程 客户发送一个请求服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法...test=51gjie 使用addFlashAttribute不会跟随在URL后面,会把该参数值暂时保存于session,待重定向url获取该参数后从session中移除,这里的redirect必须是方法映射路径...对于重复提交可以使用此来完成....2, Spring MVC中redirect重定向,参数传递可以直接拼接url也可以使用RedirectAttributes来处理,由于是不同的请求,重定向传递的参数会在地址栏显示,所以传递要对中文编码进行处理

    3.2K30

    HTTP请求头referer

    前言 前几日用form表单提交一个留言,发现一个奇怪的问题。 留言板有个来源的字段,用来获取网页的地址。...测试发现在谷歌Chrome浏览器中,可以正确获取到网址来源,然后用火狐Firefox浏览器,却无法正确获取到网址来源。...去百度百科里面,又看到如下内容: HTTP Referer是header的一部分,浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理...站访问图片可以正常显示,而b站访问图片是显示不出来的。...Javascript 打开的网址。 Javascript 重定向(window.location)网址使用 meta refresh 重定向网址使用 PHP header 重定向网址

    3.4K30

    php基本语法复习

    > php函数返回值 使用返回值,用return 函数内部使用形参,想要往外输出参数,则需要return,因为形参不是全局变量、 数组 数组能够在单独的变量名中存储一个或多个值 <?...用于收集HTML表单提交的数据 下面是一个包含输入字段和提交按钮的表单,当用户通过点击提交按钮来提交表单数据表单将发送到标签的 action 属性中指定的脚本文件....>标签的enctype属性规定了在提交表单使用哪种内容类型,在表单需要使用二进制数据,比如文件内容,请使用”multipart/form-data” 标签的type=”file”属性规定了应该把输入作为文件来处理...> 删除cookie 删除cookie,应该使用过期日期变更为过去的时间点 如果过期日期在过去的时间点,则认为过去已经过期 "> 提交表单,通过method=’post’发送表单数据 $_SERVER[“PHP_SELF”] $_SERVER[“PHP_SELF”]是一种超全局变量,它返回当前执行脚本的文件名 因此,

    22810

    【第19期】HTTP请求头referer

    前言 前几日用form表单提交一个留言,发现一个奇怪的问题。 留言板有个来源的字段,用来获取网页的地址。...测试发现在谷歌Chrome浏览器中,可以正确获取到网址来源,然后用火狐Firefox浏览器,却无法正确获取到网址来源。...去百度百科里面,又看到如下内容: HTTP Referer是header的一部分,浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理...站访问图片可以正常显示,而b站访问图片是显示不出来的。...Javascript 打开的网址。 Javascript 重定向(window.location)网址使用 meta refresh 重定向网址使用 PHP header 重定向网址

    3.5K20

    页面跳转的两种方式(转发和重定向)区别及应用场景分析「建议收藏」

    ,还可以重定向同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向其他站点的资源。...例如,提交产品表单的时候,执行保存的方法将会被调用,并执行相应的动作;这在一个真实的应用程序中,很有可能将表单中的所有产品信息加入数据库中。...但是如果在提交表单后,重新加载页面,执行保存的方法就很有可能再次被调用。...同样的产品信息就将可能再次被添加,为了避免这种情况,提交表单后,你可以将用户重定向一个不同的页面,这样的话,这个网页任意重新加载都没有副作用; 但是,使用重定向不太方便的地方是,使用它无法将值轻松地传递给目标页面...要使用Flash属性,必须在Spring MVC的配置文件中添加一个。

    1.8K21
    领券