我如何将用户输入数据发送到PHP&将数据从一个PHP页面发送到另一个PHP页面

时间:2017-01-25 13:49:53

标签: php jquery html ajax forms

我目前正在创建一个基本的数学网站,它会要求用户解决一个多重问题。

我打算让HTML布局如下:

1*8 = <input type="number" maxlength="3" name="answer1"><br>
2*9 = <input type="number" maxlength="3" name="answer2"><br>
4*4 = <input type="number" maxlength="3" name="answer3"><br>
<button type="button">Check Answers</button>
<p></p>

此HTML代码由一些PHP代码生成:

<?php
    $t = 0;

    for ($n = 1; $n <= 10; $n++) {

        $a = rand(1, 10);
        $b = rand(1, 10);

        echo $a . "*" . $b . " = <input type=\"number\" maxlength=\"3\" name=\"answer" . $n . "\"><br>";

        $t = $a * $b;
    }
?>

现在已经生成了,我算出了$ a和$ b(随机数)的总和:

$t = $a * $b;

对于我想要的HTML按钮,当用户点击它时,它会检查所有输入框并查看它们输入的内容= $ t 忘记所有验证,我现在想要的就是基础知识。

我使用ajax进一步创建了一个点击事件:

$(document).ready(function(){
    $("button").click(function(){
        $.ajax({
            type: 'POST',
            url: 'calcc.php',
            success: function(data) {
                $("p").text(data);
            }
       });
   });
});

我一直在搞乱它一段时间。我发现我需要使用$ _SESSION或类似的东西来保存之前的$ t的值,但我似乎无法弄清楚它是如何工作的,我不断得到长重复数组的错误而且我有我不知道如何提取我想要的信息。

我遇到的另一个问题是在点击时检索用户输入,我之前使用过POST和GET,但是当我点击提交按钮时,它将以一种方式重新加载并更改所有随机号。

我最好想用PHP解决这个问题。这让我困扰了一段时间,我只是想看看你们中是否有任何关于我如何才能做到这一点的好主意。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

您的问题有两种可能的解决方案。

  • 第一个(也是最简单的)是在同一个脚本中检索$ _POST []参数,并在收到非空的$ _POST []参数时执行代码。
  • 第二个解决方案(您在此处使用的解决方案)是使用AJAX。 我查看了你的代码并做了一些调整。

    Eq

我希望这可以帮到你:) 如果您想要更多解释,请评论。

答案 1 :(得分:0)

我也会在输入字段中输入$ a和$ b。它们可以是只读的,甚至是隐藏的。在这种情况下,您的php脚本会获得随机的$ a和$ b以及用户的结果。您的PHP脚本现在可以验证结果。 如果你需要一些代码,请告诉我。