通过其他页面获取价值表单url php

时间:2016-11-15 11:18:20

标签: php html post

我将这个值通过网址发布到网页上。

<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>

工作正常。

不同之处在于,如果我浏览索引页面,则无法使用已发布的值。

4 个答案:

答案 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>';

}

请尝试这种方式。