出于某种原因,我不能让它发挥作用。它提取名称和团队,但不提取其他数据。
这是我的_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;
?>
所以,当我点击链接时,显然我希望它发布数据......我做错了什么?
答案 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>
代码中提交的数据。