将变量从页面传递到页面

时间:2014-09-29 17:01:22

标签: php

我正在尝试使用$_GET将变量从一个页面传递到另一个页面,我似乎无法让它工作。我将不胜感激任何帮助。

首先,我根据数据库的结果创建一个链接。

clients.php

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

        }

此页面列出了该链接的结果

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']; } ?>"  />

1 个答案:

答案 0 :(得分:0)

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

编辑: 您应该学会在有效的庄园中打印字符串,检查error_reporting(E_ALL);和display_errors = on with your string。

然后试试这个:

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

或其他任何一种编写有效字符串的方法