我将这个值通过网址发布到网页上。
<a class="btn btn-info" href="index.php?page=edit_fuel_record.php &trans_id = <?php echo $row['id']; ?>">
<i class="glyphicon glyphicon-edit icon-white"></i>
Edit
</a></span>
在另一页上我试图检索该值。是的我可以在网址上看到它,但我无法在代码中检索它。这是我试图检索它的方式 echo“The ID is”。“”。$ _ GET [trans_id]; 它给我空了
如果我以这种方式发布值
<p align="center"><a href="ReportBySite_csv.php?date1=<?php echo $_POST['date1'];?>&date2=<?php echo $_POST['date2'];?>&siteid=<?php echo $_POST['siteid'];?>">Download CSV</a></p>
工作正常。
不同之处在于,如果我浏览索引页面,则无法使用已发布的值。
答案 0 :(得分:0)
如果您使用您应该使用的查询字符串 带有单引号的$ _GET ['value']
答案 1 :(得分:0)
从网址中删除空格。 'trans_id'之后有额外的空格
答案 2 :(得分:0)
你回答错了。如果你不使用引号,我认为PHP会将它作为常量进行插入吗?请尝试以下代码:
echo "The ID is" . $_GET['trans_id'];
还可以使用以下代码更改第一段代码:
a class="btn btn-info" href="index.php?page=edit_fuel_record.php&trans_id=<?=$row['id']; ?>"><i class="glyphicon glyphicon-edit icon-white"></i>Edit</a></span>
答案 3 :(得分:0)
您在此处通过URL传递值。这意味着它是一种数据传递的get方法。
要在其他页面中访问此内容,您应该使用 $ _ GET intead $ _ POST ,如
if(isset($_GET)){
if(isset($_GET['page']) && !empty($_GET['page']) && $_GET['page']!=""){
$page=$_GET['page'];
}
if(isset($_GET['trans_id ']) && !empty($_GET['trans_id ']) && $_GET['trans_id ']!=""){
$trans_id =$_GET['trans_id '];
}
echo '<a class="btn btn-info" href="index.php?page=edit_fuel_record.php&trans_id='.$row['id']; .'"><i class="glyphicon glyphicon-edit icon-white"></i>Edit</a></span>';
}
请尝试这种方式。