2016-11-15 55 views
1

我通過url這樣將值發佈到網頁上。通過其他頁面獲取值表格url php

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

在另一頁上我試圖檢索值。是的,我可以看到它的網址,但我不能在代碼中檢索它。這裏是我如何檢索它 回聲「ID是」。「」。$ _ 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

'&trans_id ='我懷疑URL中的空格有幫助。 –

+0

從第一個url中刪除空格 – Blinkydamo

+0

thanx球員,這是空格 – user2024172

回答

0

,如果你使用的查詢字符串,你應該使用 $ _GET [「值」]用單引號

0

除去空間從URL。 'trans_id'後有額外的空間

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

在這裏,您是通過URL傳遞值。這意味着它是一種獲取數據傳遞的方法。

打開另一個網頁,你應該使用$ _GET$ _ 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>'; 

} 

請嘗試這種方式。