比较用户提交给数据库的值,根据结果重定向

加勒特·坦纳

我正在尝试建立一个网页,允许用户输入代码(仅数字和字母)。根据代码是否为“优胜者”,它将代码重定向到我网站上的“优胜者”页面。否则,它将重定向到“丢失”页面。我是新手,但我正在尝试学习!

HTML:

<h1>Break Open Your Code</h1>
<form target="_blank" action="phpfile.php" method="POST">
    <input type="hidden" name="code" value="1" />
    <label>Enter Your Code Here</label> 
    <input type="text" name="answer" /> 
    <input onclick="window.location.href = 'results-page.html';" type="submit" value="Check your Code" />
</form>

PHP:

<?php
// Connect to your MySQL database
$dbhst = "localhost";
$dbnme = "mydatabase"; 
$bdusr = "myusername";
$dbpws = "mypassword";

// Using PDO to connect

$conn = new PDO('mysql:host='.$dbhst.';dbname='.$dbnme, $bdusr, $dbpws);

// Getting variables
$answer = $_POST['answer'];
$questionID = $_POST['questionID'];

// Comparing answers

try {

    $stmt = $conn->prepare('SELECT * FROM table_with_answers WHERE question='" . $questionID . "' and answer='". $answer . "' LIMIT 0,1');
    $stmt->execute();

    $result = $stmt->fetchAll();

    if ( count($result) ) {
        foreach($result as $row) { 
            echo 'Congrats, you've entered a correct code';
            // Do Something Else
        }
    } else {
        echo 'Your code did not win. Please try again.';
        exit;
    }
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
?>
Lexa Vey

去掉 onclick="window.location.href = 'results-page.html';"

并修改 <input type="hidden" name="code" value="1" />

<input type="hidden" name="questionID" value="1" />

HTML:

<h1>Break Open Your Code</h1>
<form target="_blank" action="phpfile.php" method="POST">
    <input type="hidden" name="questionID" value="1" />
    <label>Enter Your Code Here</label> 
    <input type="text" name="answer" /> 
    <input type="submit" value="Check your Code" />
</form>

将html文件保存到form.html

现在修改phpfile.php

header("Location: winner.html");如果代码正确,则添加

header("Location: losing.html");如果代码不正确,则添加

PHP的:

<?php
// Connect to your MySQL database
$dbhst = "localhost";
$dbnme = "mydatabase"; 
$bdusr = "myusername";
$dbpws = "mypassword";

// Using PDO to connect

$conn = new PDO('mysql:host='.$dbhst.';dbname='.$dbnme, $bdusr, $dbpws);

// Getting variables
$answer = $_POST['answer'];
$questionID = $_POST['questionID'];

// Comparing answers

try {

    $stmt = $conn->prepare("SELECT * FROM table_with_answers WHERE question='" . $questionID . "' and answer='". $answer . "' LIMIT 0,1");
    $stmt->execute();

    $result = $stmt->fetchAll();

    if ( count($result) ) {
        foreach($result as $row) { 
            // echo 'Congrats, you've entered a correct code';
            header("Location: winner.html");
        }
    } else {
        // echo 'Your code did not win. Please try again.';
        header("Location: losing.html");
        exit;
    }
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
?>

创建html Winner.html和Lost.html

winner.html: Congrats, you've entered a correct code

missing.html: Your code did not win. Please try again.

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据数据库结果选择值

来自分类Dev

检查数据库中是否存在用户输入的值,然后重定向到页面

来自分类Dev

春季交易中数据未提交给数据库

来自分类Dev

提交的数据不会存储在数据库中,提交后我将被重定向

来自分类Dev

Htaccess使用数据库中的值进行重定向

来自分类Dev

如果数据库具有特定值,则重定向

来自分类Dev

重定向到数据库表值

来自分类Dev

如何根据用户点击显示数据库结果?(路轨)

来自分类Dev

如何正确重定向,重定向时,查询输入值不会进入数据库

来自分类Dev

比较数据库和Json的值并显示结果

来自分类Dev

如何根据用户点击次数检索数据库值

来自分类Dev

如果用户的ip位于数据库中,则无法进行重定向

来自分类Dev

数据库表结果比较

来自分类Dev

提交时,根据 javascript 中的下拉值重定向窗口

来自分类Dev

为多个(128)数据库值进行(PHP)重定向功能的有效方法

来自分类Dev

通过查询数据库值(例如stackoverflow.com URL)进行重定向

来自分类Dev

从form_for传递但未插入/提交给数据库的参数

来自分类Dev

C#提交给数据库时从字符串中剥离字符

来自分类Dev

Laravel&Typeahead.js:检索类别名称,但将其ID提交给数据库?

来自分类Dev

从form_for传递但未插入/提交给数据库的参数

来自分类Dev

根据数据库验证用户登录

来自分类Dev

向数据库提交多个值

来自分类Dev

如何在PHP中查询数据库并根据匹配的用户输入返回结果?

来自分类Dev

PHP更新数据库字段而无需重定向

来自分类Dev

数据库连接中断时更改WordPress的重定向

来自分类Dev

登录流星集数据库重定向子域

来自分类Dev

PHP更新数据库字段而无需重定向

来自分类Dev

重定向到数据库表存储链接

来自分类Dev

laravel 5.4 - 将用户输入与数据库值进行比较

Related 相关文章

  1. 1

    根据数据库结果选择值

  2. 2

    检查数据库中是否存在用户输入的值,然后重定向到页面

  3. 3

    春季交易中数据未提交给数据库

  4. 4

    提交的数据不会存储在数据库中,提交后我将被重定向

  5. 5

    Htaccess使用数据库中的值进行重定向

  6. 6

    如果数据库具有特定值,则重定向

  7. 7

    重定向到数据库表值

  8. 8

    如何根据用户点击显示数据库结果?(路轨)

  9. 9

    如何正确重定向,重定向时,查询输入值不会进入数据库

  10. 10

    比较数据库和Json的值并显示结果

  11. 11

    如何根据用户点击次数检索数据库值

  12. 12

    如果用户的ip位于数据库中,则无法进行重定向

  13. 13

    数据库表结果比较

  14. 14

    提交时,根据 javascript 中的下拉值重定向窗口

  15. 15

    为多个(128)数据库值进行(PHP)重定向功能的有效方法

  16. 16

    通过查询数据库值(例如stackoverflow.com URL)进行重定向

  17. 17

    从form_for传递但未插入/提交给数据库的参数

  18. 18

    C#提交给数据库时从字符串中剥离字符

  19. 19

    Laravel&Typeahead.js:检索类别名称,但将其ID提交给数据库?

  20. 20

    从form_for传递但未插入/提交给数据库的参数

  21. 21

    根据数据库验证用户登录

  22. 22

    向数据库提交多个值

  23. 23

    如何在PHP中查询数据库并根据匹配的用户输入返回结果?

  24. 24

    PHP更新数据库字段而无需重定向

  25. 25

    数据库连接中断时更改WordPress的重定向

  26. 26

    登录流星集数据库重定向子域

  27. 27

    PHP更新数据库字段而无需重定向

  28. 28

    重定向到数据库表存储链接

  29. 29

    laravel 5.4 - 将用户输入与数据库值进行比较

热门标签

归档