【问题标题】:php - Get the name of the script the form data was submitted fromphp - 获取提交表单数据的脚本名称
【发布时间】:2015-12-11 11:41:53
【问题描述】:

我的场景(阅读本文):

  • 我有脚本download.php 用于整个站点的多个脚本中作为操作<form action="download.php">
  • 我想确定表单数据是从哪个脚本提交的,然后执行逻辑。

如何在没有任何附加参数或隐藏字段的情况下获取提交表单数据的脚本的名称。是否有任何使用标题的此类选项?

解决方案:

  1. $_SERVER['HTTP_REFERER']; 识别
  2. 在每个脚本的提交按钮<input type="submit" name="unique_value" value="Submit" /> 中通过唯一的name 值进行标识,表单引用download.php

【问题讨论】:

    标签: php forms


    【解决方案1】:

    是的,您应该使用$_SERVER['HTTP_REFERER'] - 它包含您可以从中剪切 php 文件名的引荐来源链接

    【讨论】:

    • 回答真快,去试试,tnx。
    【解决方案2】:

    两种方式:

    1. 您可以在表单中添加隐藏字段来验证类型(您可以有一个映射,有一些针对提交值的特定名称)。

    2. 使用$_SERVER['HTTP_REFERER'];检查请求的来源

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 1970-01-01
      • 2010-11-22
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      相关资源
      最近更新 更多