当前位置: 首页 > 面试题库 >

为什么使用$ _SERVER ['PHP_SELF']代替“”

司马渝
2023-03-14
问题内容

在PHP页面上的表单中,可以使用:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" ...>

要么

<form action="#" ...>

要么

<form action="" ...>

在表单的动作属性中。由于echo
$_SERVER['PHP_SELF']不会传递要使用的变量,GET而您必须使用"",为什么还要使用它"#"呢?

我问是因为我花了一些时间才弄清楚这些变量没有随传递$_SERVER['PHP_SELF']。谢谢。


问题答案:

action属性将默认为当前URL。这是“将表格提交到它来自的地方的最可靠,最简单的方法”。

没有理由使用$_SERVER['PHP_SELF'],并且#根本不提交表单(除非submit附加了事件处理程序来处理提交)。



 类似资料:
  • 我的nginx和php配置有问题。由于某些原因,为空。 我正在跑步: Ubuntu 18.04 nginx(nginx版本:nginx/1.14.0(Ubuntu)) php(PHP7.2.10-0ubuntu0.18.04.1) 我不知道是什么导致了这个问题。我在网上读了很多书,但找不到任何解决办法。 只是为了看看是否有更多的信息丢失,我检查了我从,这是我得到的(审查过的私人信息...): 数组

  • 问题内容: 另一个针对Java的构建工具到底能给我带来什么? 如果您在其他工具上使用Gradle,为什么? 问题答案: 我不会用Gradle来激怒自己(到目前为止只是一个玩具项目) [作者表示,到目前为止,他们仅在一个玩具项目上使用了Gradle,而不是Gradle是一个玩具项目-请参阅评论] ,但我要说的是人们之所以考虑使用它的原因是因为Ant和Maven的挫败感。 以我的经验,Ant通常是只写

  • 问题内容: 该方法(可以接在执行)如下: 我想知道在这种情况下我们可以代替使用吗?喜欢 既然ArrayList类iteself已经是通用的,那么我们可以使用它代替新的通用类型吗? 问题答案: 的要点是,如果所需的数组是的基类。例如,如果为,但所需的数组为。如果被锁定到这是不可能的。 由于类型擦除,在通用集合/类型中不需要这种类型的东西。但是数组没有类型擦除,因此数组的类型非常重要。

  • 问题内容: 在Java中,有人告诉我在执行null检查时应使用==而不是.equals()。是什么原因呢? 问题答案: 他们是完全不同的两件事。比较变量包含的对象引用(如果有)。根据相等性的含义检查两个对象是否相等。根据它们的契约,两个不同的对象实例完全有可能“相等”。还有一个小细节,因为这是一个方法,所以如果你尝试在引用上调用它,则会得到一个。 例如:

  • 问题内容: 如果我理解正确,那么Javascript中的每个对象都是从Object原型继承的,这意味着Javascript中的每个对象都可以通过其原型链访问hasOwnProperty函数。 在阅读require.js的源代码时,我偶然发现了该函数: 是对的引用。将此功能编写为 既然如此,我们为什么要完全定义此功能?是否只是为了获得(少量)性能提升而使用快捷方式和对属性访问进行本地缓存的问题,还是

  • 问题内容: 为什么我们不能仅将所有测试用例记录在 Selenium IDE中 ,将其导出到 Java / WebDriver 并在带有Eclipse的 WebDriver中 运行呢? 我需要明确的解释,因为我对使用WebDriver非常困惑! 谁能解释为什么IDE录制的脚本在WebDriver中失败? 问题答案: 为什么我们不能只在IDE中记录所有测试用例,将其导出到java / webdrive