将PHP获取变量传递给另一个页面

时间:2015-01-31 23:15:26

标签: php html mysql

我有一个提交到firstpage.php的表单,此页面包含将所有表单值插入数据库并检查重复条目的代码,如果条目是重复的,则使用以下php代码显示重复条目< / p>

 $checkstudentID = mysqli_query
($dbcon, "SELECT studentid from courses WHERE studentid = '$studentid'");
if(mysqli_num_rows($checkstudentID) > 0){
if ($stmt = mysqli_prepare($dbcon, "SELECT ckb from courses WHERE studentid = ?")) {

    mysqli_stmt_bind_param($stmt,"s",$studentid); 
    mysqli_stmt_execute($stmt);
    mysqli_stmt_bind_result($stmt, $ckb);
    mysqli_stmt_fetch($stmt);

        printf("<br /><center><h1>Your Student ID is</h1> <h2>%s.</h2><h1> Subjects Registered :  %s\n </h1>", $studentid, $ckb );

    mysqli_stmt_close($stmt);
}

mysqli_close($dbcon);


        die("  <p> The Student ID  <strong>$studentid </strong>already exists. <a href=\"update.html\">Update</a></p>");

页面update.html包含一个提交到update.php的更新表单

如何将单个获取的行变量(主题注册/ $ ckb)传递给update.html?

到目前为止,我尝试了以下内容:

在firstpage.php我开始了一个会话

session_start();
$_SESSION['subjects'] = '$ckb';

并在update.html&gt;重命名为update2.php并在页面顶部添加以下内容

 <?php
session_start();
echo $_SESSION['sujects'];
?>

并在输入字段value="<?php echo $ckb;?>"

我错过了什么?

请注意,我要传递的变量是在firstpage.php文件中检查的与学生ID相关的注册科目,这意味着:

printf("<br /><center><h1>Your Student ID is</h1> <h2>%s.</h2><h1> Subjects Registered :  **%s**\n </h1>", $studentid, $ckb );

但它要么完全错了,要么就是传递错误的变量

2 个答案:

答案 0 :(得分:1)

删除引号:

$_SESSION['subjects'] = '$ckb';

所以它会是:

$_SESSION['subjects'] = $ckb;

并将第二个文件更新为:

 <?php
session_start();
$ckb = $_SESSION['subjects'];
?>
....
<input type='text' value="<?php echo $ckb;?>" />

注意:另外,你在第二个文件中写了sujects,在我的代码示例中没问题。

答案 1 :(得分:0)

在回答我的问题时,我发现通过网址传递变量简单而有效。

...含义

在我的firstpage.php中,我的update2.php页面的href链接如下:

<a href=\"update2.php?studentid=$studentid&ckb=$cc\">Update</a>

$ studentid和$ cc变量先前已在我的代码中定义,其中我&#34;得到&#34;它们来自表单的输入字段。

在update2.php中,我想将变量传递给I的页面插入了以下代码

<?php
$studentid= $_GET['studentid'];
$cc = $_GET['ckb'];
?>

这允许我在其余的PHP代码中使用变量,在我的情况下,我希望它们是&#34;值&#34;一个新的表单输入字段,如下所示:

<input name="newcourses" type="text" id="newcourses" maxlength="70" value="<?php echo $cc?>"" />

我推荐任何想要更清晰的想法的人,并阅读更多有关其他方法的信息,以便在php页面中传递变量,以检查this out&gt;&gt; Pass PHP fetch variable...