【问题标题】:What is wrong with my URL and _POST?我的 URL 和 _POST 有什么问题?
【发布时间】:2012-07-01 11:54:26
【问题描述】:

由于某种原因,我无法让它工作。它会提取名称和团队,但不会提取其他数据。

这是我的 _POST 数据: $id=$_GET['name']; $tm=$_GET['团队']; $hr=$_POST['小时']; $bl = $_POST['block']; $sp = $_POST['spec_area']; $wx = $_POST['wx'];

这是我的网址:

<a href="ola_admin.php?  name='.$data["name"].'&web='.$data["webex"].'&team='.$data['team'] .'&hr='.$data['hours'] .'">update</a></td>

这就是我要放置的地方(当然只是测试):

<?php
  echo $tm;
  echo $wx;
  echo $hours;
  echo $hr;
?> 

所以当我点击链接时,我显然希望它发布数据......我做错了什么?

【问题讨论】:

  • nameteam 是通过 GET 接收的,而不是邮寄的。

标签: php forms url


【解决方案1】:

如果您以您的方式通过 URL 发送数据,则只能使用 $_GET 检索。 $_POST 数组用于在 &lt;form&gt; 标记中提交的数据。

http://www.tutorialspoint.com/php/php_get_post.htm

【讨论】:

    【解决方案2】:

    您正在通过GET 请求传递变量,但您试图通过$_POST 检索其中一些变量,只需将它们全部更改为$_GET

    $id = $_GET['name'];
    $tm = $_GET['team'];
    $hr = $_GET['hours'];
    $bl = $_GET['block'];
    $sp = $_GET['spec_area'];
    $wx = $_GET['wx'];
    

    如果你想使用$_POST,那么你需要通过&lt;form&gt;method="POST"发送数据。

    PHP Manual: Variables From External Sources

    您还应该知道,以这种方式使用它会导致 XSS 漏洞。

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      相关资源
      最近更新 更多