0

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

这是我的 _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;
?> 

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

4

2 回答 2

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>with发送数据method="POST"

PHP 手册:来自外部源的变量

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

于 2012-07-01T11:56:55.173 回答
1

如果您以您的方式通过 URL 发送数据,则只能使用$_GET. 该数组用于在标签$_POST中提交的数据。<form>

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

于 2012-07-01T11:57:07.910 回答