<;a href>;可以';t发送数据


<a href> can't send data

我打算用将数据发送到其他页面,但它没有像我预期的那样工作。

这是我的表格代码:

<td style="font-size:14px">
   <?php echo "<a href='"detail_survei.php?ID_SURVEI=1'"><input name='Detail2' type='button' value='Detail'/></a>"?>
</td>

现在的结果是,在我点击按钮后,没有显示任何数据。

<?php $ID_SURVEI = $_POST['ID_SURVEI']; 
    echo $ID_SURVEI ;
?>

输出似乎是空白的。

您可以使用在$_GET变量中获得您的值

$_GET['ID_SURVEI']而不是$_POST['ID_SURVEI']

您想使用不可访问的$_POST访问ID_SURVEI。使用$_GET。

<?php $ID_SURVEI = $_GET['ID_SURVEI']; 
    echo $ID_SURVEI ;
?>

您使用GET方法将数据发送到服务器,并尝试使用POST方法接收数据。

您必须使用$_GET数组作为来接收它

<?php 
   $ID_SURVEI = $_GET['ID_SURVEI']; 
   echo $ID_SURVEI ;
?>

您在这里的php语句末尾也缺少一个半列

<?php echo "<a href='"detail_survei.php?ID_SURVEI=1'"><input name='Detail2' type='button' value='Detail'/></a>"?>

祝好运

为了正确的可读性:

<td style="font-size:14px"><?php echo "<a href='detail_survei.php?ID_SURVEI=1'><input name='Detail2' type='button' value='Detail'/></a>"; ?></td>

然后在您的PHP中,您可以通过$_get请求或$_request获取您的值。这是因为将数据发送到服务器的方法是GET,而不是POST。此外,"$_REQUEST"适用于$_GET和$_POST方法。。。

<?php 
$ID_SURVEI = $_GET['ID_SURVEI']; 
echo $ID_SURVEI ;
?>

<?php 
   $ID_SURVEI = $_REQUEST['ID_SURVEI']; 
   echo $ID_SURVEI ;
?>