我的网址和_POST有什么问题?

时间:2012-07-01 11:54:26

标签: php forms url

出于某种原因,我不能让它发挥作用。它提取名称和团队,但不提取其他数据。

这是我的_POST数据:         $ ID = $ _ GET [ '名'];     $ TM = $ _ GET [ '团队'];     $小时= $ _ 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;
?> 

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

2 个答案:

答案 0 :(得分:1)

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

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

如果您想使用$_POST,则需要使用<form>通过method="POST"发送数据。

PHP Manual: Variables From External Sources

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

答案 1 :(得分:1)

如果您按照自己的方式通过网址发送数据,则只能使用$_GET检索数据。 $_POST数组适用于<form>代码中提交的数据。

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