热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中链接文件?-HowdoIlinkfilesinPHP?

IhavetwoPHPfilesthatIneedtolink.HowcanIlinkthefilestogetherusingPHP?TheeffectI

I have two PHP files that I need to link. How can I link the files together using PHP? The effect I want is to have the user click a button, some information is proccessed on the page, and then the result is displayed in a different page, depending on the button the user clicked.Thanks

我有两个PHP文件,我需要链接。如何使用PHP将文件链接在一起?我想要的效果是让用户单击一个按钮,在页面上执行一些信息,然后结果显示在不同的页面中,具体取决于用户单击的按钮。谢谢

3 个解决方案

#1


2  

I've interpreted your question differently to the others.

我以不同的方式解释你的问题。

It sounds to me like you want to create a page with two buttons on it and execute one of your two existing PHP files, depending on which button was pressed.

听起来,我想要创建一个带有两个按钮的页面,并根据按下的按钮执行两个现有PHP文件中的一个。

If that's right, then here's a simple skeleton to achieve that. In this example, page_1.php and page_2.php are your two existing PHP files.

如果这是正确的,那么这是一个简单的骨架来实现这一目标。在此示例中,page_1.php和page_2.php是您现有的两个PHP文件。

Note if you're doing a lot of this stuff, you probably want to read up on the MVC (Model-View-Controller) pattern and/or try some of the popular PHP frameworks available. It's beyond the scope of this question, but basically both those things will give you a good foundation for structuring your code so that things stay managable and don't become a mess.

请注意,如果你正在做很多这样的事情,你可能想要阅读MVC(模型 - 视图 - 控制器)模式和/或尝试一些流行的PHP框架。这超出了这个问题的范围,但基本上这两个方面都将为您构建代码提供良好的基础,以便事情保持可管理性并且不会变得混乱。



    
    

Note: I've included only the relevant HTML and PHP to illustrate the point. Obviously you'd add , and tags, and likely shuffle and modularize the PHP a bit, depending on what you're going to add.

注意:我只包含了相关的HTML和PHP来说明这一点。显然你会添加,和标签,并且可能会稍微改组和模块化PHP,具体取决于你要添加的内容。

UPDATE: I should also add that if either of your existing PHP files contain forms that POST to themselves, you may want to change the include to a redirect. That is:

更新:我还应该补充一点,如果您现有的PHP文件中包含自己POST的表单,您可能希望将include更改为重定向。那是:

include 'file_1.php';

would become:

header('Location: http://mysite.com/file_1.php');

It's hard to know what to recommend without knowing the nature of your existing files.

在不知道现有文件的性质的情况下,很难知道推荐什么。

EDIT: I'm responding to the OP's second post this way because I don't have enough reputation to comment. Which line number do you get the unexpected ; error? If I had to guess, I would say check that you're using a : (colon) and not ; (semi-colon) at the end of the case 'show_file_1' and case 'show_file_2' lines.

编辑:我正在以这种方式回应OP的第二篇文章因为我没有足够的声誉来发表评论。您得到意外的哪个行号;错误?如果我不得不猜测,我会说检查你使用的是:(冒号)而不是; (“分号”)在案例“show_file_1”和案例“show_file_2”行的末尾。

#2


8  

It sounds like you might want an HTML form:

听起来你可能想要一个HTML表单:


     ...

Then $_POST["foo"] will contain the value of that input in other_file.php.

然后$ _POST [“foo”]将包含other_file.php中该输入的值。

#3


0  

In PHP's most basic setup, you can use two independent files: one generates the form, the second handles the response. You can also handle this with one file that checks to see if the form as been posted.

在PHP最基本的设置中,您可以使用两个独立的文件:一个生成表单,第二个处理响应。您还可以使用一个文件来处理此问题,该文件检查表单是否已发布。

 if (isset($_POST['foo'])) { ... }

or

 if ($_SERVER['REQUEST_METHOD'] == 'POST') { ... }

Once you get beyond this level, there are must cleaner ways to build the scripts so that you keep your logic and your interfaces separate, but I'm guessing from the question that you're not there yet.

一旦超出这个级别,就必须有更简洁的方法来构建脚本,以便保持逻辑和界面分离,但我猜测你还没有。


推荐阅读
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • java和servlet交互,JSP与Servlet之间的交互,传值
    一.Servlet首先要明白一点,servlet需要容器的支持才能够运行,如Tomcat、jetty达到servlet的请求,需要ServletRequest对象和S ... [详细]
  • php和jq开发怎么使用es6,PHP与jquery
    本文目录一览:1、phpstorm怎么使用es6语法 ... [详细]
  • 转载自http:blog.csdn.netzhifeiyu2008articledetails8829637打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF ... [详细]
  • android在类中将布局文件指定为,Android中将布局文件/View添加至窗口过程分析
    本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界 ... [详细]
author-avatar
手机用户2502861227
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有