2014-09-29 204 views
-2

我想通過$_GET將變量從一個頁面傳遞到另一個頁面,我似乎無法使其工作。我將不勝感激任何幫助。從頁面到頁面傳遞變量

首先我根據數據庫的結果創建一個鏈接。

require_once("../auth/config.class.php"); 
require_once("../auth/auth.class.php"); 
$config = new Config; 

$dbh = new PDO("mysql:host={$config->dbhost};dbname={$config->dbname}", $config->dbuser,  $config->dbpass); 
$auth = new Auth($dbh, $config); 

$uid = $auth->SessionUID($_COOKIE['authID']);  


     $query = $dbh->prepare("SELECT fname, lname, id FROM client WHERE uid=? ORDER by id"); 
     $query->execute(array($uid)); 
     $rslt = $query->fetchAll(PDO::FETCH_ASSOC); 
     foreach($rslt as $row){ 

       echo "<a href=../pages/status.php?id=$row[id]>$row[fname]<br></a>"; 

     } 

從鏈接的結果會被這個網頁上列出的clients.php

status.php

$cid = $_GET['id']; 



    $query = $dbh->prepare("SELECT function FROM funcbathing WHERE cid=?"); 
     $query->execute(array($cid)); 
     $rslt = $query->fetch(PDO::FETCH_ASSOC); 

     if (empty($rslt)){ 

     header('Location: ../views/careplan.php'); 
     echo $cid 

     } 
     else{ 
      header('Location: ../views/home.php'); 
     } 

我想通過$cid到這個頁面在文本框中,但我似乎無法得到它的工作。這是id應該傳遞給的頁面。

careplan.php這是一個更大的形式,但爲簡單起見,我刪除了不相關的信息。

 <input type="text" name="clientid" value="<?php if(isset($_GET['cid'])) { echo $_GET['cid']; } ?>" /> 
+2

你'你必須在你的Locat中包含你的ID離子「也重定向,例如'Location:../ views/careplan.php?id = $ foo' – 2014-09-29 17:03:54

+0

謝謝我將它改爲'header('Location:../ views/careplan.php?cid ='。$ cid);' – Keez 2014-09-29 17:20:16

回答

0
header('Location: ../views/careplan.php?cid='.$cid); 

編輯: 你應該學會打印字符串中的有效莊園,檢查的error_reporting(E_ALL);和display_errors = on與你的字符串。

那就試試這個:

echo '<a href="../pages/status.php?id='.$row["id"].'">'.$row["fname"].'<br></a>'; 

或:

echo sprintf('<a href="../pages/status.php?id=%s">%s<br></a>', $row['id'], $row['fname']); 

甚至:

echo "<a href=\"../pages/status.php?id={$row["id"]}\">{$row["fname"]}<br></a>"; 

或任何其他數百名的方式來寫一個有效的字符串

+0

請使用這些事情上的'htmlspecialchars'。否則,有人會輸入一個名稱,如''。 – 2014-09-29 17:09:05

+0

'filter_var'會更好。但在這種情況下,他從數據庫獲取值,如果他照顧的字符串,而插入它不是一個問題。 – Rufinus 2014-09-29 17:11:43

+0

感謝您的幫助,字符串是有效的,我只需要更改標題。謝謝 – Keez 2014-09-29 17:21:47

相關問題