我正在尝试使用$_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']; } ?>" />
答案 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>";
或其他任何一种编写有效字符串的方法