在php的另一个页面上使用表单中的信息填充证书

贾娜·伯吉斯(Jana Burgess)

我正在创建电子学习,以便用户进行测验。提交后,他们将被发送到结果页面,其中将显示他们的分数。如果用户通过,链接将弹出一个证书,他们可以将其打印出来。我无法获得用于填充变量(名字,姓氏等)的证书。这是我所拥有的:

index.php(他们进行测验并填写表格的主页)

<form id="form1" name="form1" method="post" action="results.php" onsubmit="return validateForm() ;">
<label>Last Name:
<input type="text" name="lname" id="lname" tabindex="1" />&nbsp;
</label>
<label>First Name:
<input type="text" name="fname" id="fname" tabindex="2" />&nbsp;
</label>
<label>Title:
<input type="text" name="title" id="title" tabindex="3" /><br/><br/>
</label>
<?php
$quiz = new Quiz( $questions );
echo $quiz->renderQuiz();
?>  
<input name="Submit" type="submit" value="Submit" />
</form>

在results.php(显示结果和证书链接的页面)上

<?php

$ip = $_SERVER['REMOTE_ADDR']; // employee's Ip address
$time = date("d/m/y : H:i:s", time()); // current timestamp
$email_string = create_email_string( $force_email, $_POST['email_to'] );
$questions_correct = array();

$info_to_save = array( $_POST['lname'], $_POST['fname'], $_POST['title'];

// Grades the quiz   


$score = (string)round( ( count($questions_correct) / count($questions)*100), 2 );

$variables = array();

$variables['fname'] = $_POST['fname'];
$variables['lname'] = $_POST['lname'];
$variables['test_name'] = $test_name;
$variables['score'] = $score;




?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Results</title>
<link rel="stylesheet" type="text/css"     href="./stylesheets/quiz_stylesheet.css" />
</head>
<body>

<div id="white">

    <div id="header">
        <img  src="./images/ucdheader.jpg" width="1000" id="header" /img>
    </div>

    <div id="mainContent">
    <h1><span>You Scored <?php echo $score ?>%</span>
    <br><?php if ($score >= 80)
echo "<a href=certificate.php >Print Certificate</a>
"?></h1>

    <p>Below are your results for <?php echo $test_name; ?>.  In order to pass this quiz, you must score 80% or better.  If you would like to try again, click the following link.</p>

    <a href='<?php echo $test_page_name  ?>'>Try again</a>

    <p>These results were sent to the following addresses:  </p>
    <ul>
        <?php
            $all_emailed_to = explode( "; " , $email_string);
            foreach ($all_emailed_to as $email) {
                    echo "<li>" . $email . "</li>";
            }
        ?>
    </ul>

    </div>
</div>
</body>
</html>

在certificate.php上

<title>Certificate</title>
</head>

<body>
<div id="white">
<div class="btn-group btn-group-lg">
<a role="button" class="btn btn-default" href="#" data-    function="print">Print Certificate</a>
</div>
<div class="certificate">
<img src="images/cert.png" width="820" height="527" id="cert" />
<div class="name">
<?php $variables['fname'] . " " . $variables['lname'] .  ?>
</div>
<div class="course">
                <p></p>
</div>
<div class="completion_date">
<?php $variables['time'];  ?>
</div>
</div>
</div>
</body>
</html>

谢谢!

托马斯(Tomasz Cz)。

您没有将任何变量传递给certificate.php页面。在php页面之间传递数据有几种选择,例如:1)会话2)$ _POST 3)$ _GET

最简单的代码中的方法是使用$ _GET变量。只需在results.php中使用以下代码行

echo "<a href=certificate.php?fname={$variables['fname']}&lname={$variables['lname']} >Print Certificate</a>"?></h1>

certificate.php中使用以下方法检索数据:<?php echo $_GET['fname'] . " " . $_GET['lname'] . ?>

注意1:您需要urlendode()链接中的变量,以防有人在其名字/姓氏中放上特殊的椅子。注意2:这是一种可入侵的方法。员工可以通过调用准备好的URL打印带有任何名称/姓氏的证书。

最好的方法是重写所有三个页面以使用Sessions:http : //php.net/manual/en/features.sessions.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用另一个页面上的标签在php中创建会话?

来自分类Dev

如何从列表中的学生获取 id 并将其显示在另一个页面上的学生信息?Ruby on Rails

来自分类Dev

单击按钮,它将该信息发送到页面上的另一个框中

来自分类Dev

如何使用PHP和MYSQL从表将信息获取到另一个页面?

来自分类Dev

使用DataGridView从另一个表单在TextBox中显示数据库信息

来自分类Dev

表单操作是另一个页面(php代码)如何验证表单并在视图页面中显示错误消息

来自分类Dev

从另一个PHP页面中在一个PHP页面中创建数组?

来自分类Dev

如何使用PHP在另一个页面上向对象标签发送和打开可变网址?

来自分类Dev

从php中使用echo创建的表单中获取数据到另一个php

来自分类Dev

使用PHP从另一个页面获取内容

来自分类Dev

绑定另一个页面上的网格视图

来自分类Dev

在页面上显示另一个站点的框架

来自分类Dev

将数据传递到另一个页面并在该页面上提交表单

来自分类Dev

我想用我从我的数据库中获取的数据填充我的表单元素,并使用 ajax 在另一个 php 文件中

来自分类Dev

在同一页面上的另一个选项卡上运行php文件,而无需提交表单值

来自分类Dev

使用 mysql 从另一个列表框 php 中填充

来自分类Dev

如何使用我从另一个 php 的表单中获取的值

来自分类Dev

使用PHP单击该项目时如何将其详细信息带到另一个页面?

来自分类Dev

访问:尝试打开一个表单并使用另一个表单中的值填充文本框

来自分类Dev

在cakephp:2.5.4中的先前添加前缀的页面上链接另一个前缀

来自分类Dev

如果徽标ID存在,请在JQuery中的页面上隐藏另一个ID

来自分类Dev

“此页面上的另一个对象已使用ID'XXXXXXX'

来自分类Dev

使用jQuery或JavaScript在另一个页面上触发事件

来自分类Dev

单击表单的搜索按钮时从 API 获取数据并在 React JS 中的另一个页面上显示数据

来自分类Dev

Symfony 2.5 - 如何从一个页面捕获信息以将其显示到另一个页面中?

来自分类Dev

如何仅使用javascript在另一个页面中显示链接参数详细信息?

来自分类Dev

如何使用存储在相对于另一个单元格中的值的位置中的信息填充一个单元格?

来自分类Dev

通过表单发送信息,而无需在另一个页面中进行事务处理PHP

来自分类Dev

使用纯Javascript从一个页面到另一个页面显示输入表单的值

Related 相关文章

  1. 1

    如何使用另一个页面上的标签在php中创建会话?

  2. 2

    如何从列表中的学生获取 id 并将其显示在另一个页面上的学生信息?Ruby on Rails

  3. 3

    单击按钮,它将该信息发送到页面上的另一个框中

  4. 4

    如何使用PHP和MYSQL从表将信息获取到另一个页面?

  5. 5

    使用DataGridView从另一个表单在TextBox中显示数据库信息

  6. 6

    表单操作是另一个页面(php代码)如何验证表单并在视图页面中显示错误消息

  7. 7

    从另一个PHP页面中在一个PHP页面中创建数组?

  8. 8

    如何使用PHP在另一个页面上向对象标签发送和打开可变网址?

  9. 9

    从php中使用echo创建的表单中获取数据到另一个php

  10. 10

    使用PHP从另一个页面获取内容

  11. 11

    绑定另一个页面上的网格视图

  12. 12

    在页面上显示另一个站点的框架

  13. 13

    将数据传递到另一个页面并在该页面上提交表单

  14. 14

    我想用我从我的数据库中获取的数据填充我的表单元素,并使用 ajax 在另一个 php 文件中

  15. 15

    在同一页面上的另一个选项卡上运行php文件,而无需提交表单值

  16. 16

    使用 mysql 从另一个列表框 php 中填充

  17. 17

    如何使用我从另一个 php 的表单中获取的值

  18. 18

    使用PHP单击该项目时如何将其详细信息带到另一个页面?

  19. 19

    访问:尝试打开一个表单并使用另一个表单中的值填充文本框

  20. 20

    在cakephp:2.5.4中的先前添加前缀的页面上链接另一个前缀

  21. 21

    如果徽标ID存在,请在JQuery中的页面上隐藏另一个ID

  22. 22

    “此页面上的另一个对象已使用ID'XXXXXXX'

  23. 23

    使用jQuery或JavaScript在另一个页面上触发事件

  24. 24

    单击表单的搜索按钮时从 API 获取数据并在 React JS 中的另一个页面上显示数据

  25. 25

    Symfony 2.5 - 如何从一个页面捕获信息以将其显示到另一个页面中?

  26. 26

    如何仅使用javascript在另一个页面中显示链接参数详细信息?

  27. 27

    如何使用存储在相对于另一个单元格中的值的位置中的信息填充一个单元格?

  28. 28

    通过表单发送信息,而无需在另一个页面中进行事务处理PHP

  29. 29

    使用纯Javascript从一个页面到另一个页面显示输入表单的值

热门标签

归档