2017-01-25 14 views
0

現在、基本的な数学ウェブサイトを作成しています。ユーザ入力データをPHPに送信し、あるPHPページから別のPHPページにデータを送るにはどうすればいいですか?

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; 
    } 
?> 

それが生成され、私はHTMLを持っていることを計画してい

は次のようにレイアウトさ、私は$ 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で解決したいと考えていました。これはしばらくの間私を悩ませていました。あなたの誰かが私がこの仕事をどうすればできるかという素晴らしいアイデアがあるかどうかを見たいと思っていました。

ありがとうございます。

答えて

1

問題の解決策は2つあります。

  • 最初のスクリプトは、同じスクリプト内の$ _POST []パラメータを取得し、空でない$ _POST []パラメータを受け取ったときにコードを実行しています。
  • 2番目の解決策(ここで使用している解決策)はAJAXを使用することです。 私はあなたのコードを見て、いくつか調整しました。私はこれがあなたの役に立てば幸い

$(document).ready(function(e){ //Add an preventDefault on your event in order to not do the submit of the form. e.preventDefault(); $("button").click(function(){ //Get all the data from your form var data = $(form).serialize(); $.ajax({ type: 'POST', //send the data with the ajax. // You can retrieve it in your php through $_POST['name of form field'] data: data, url: 'calcc.php', success: function(data) { $("p").text(data); } }); }); });

:) コメントあなたはいくつかのより多くの説明をしたいと思います。

0

入力フィールドにも$ aと$ bを入れます。彼らは読んだり、隠れたりすることもありました。この場合、あなたのPHPスクリプトはランダムな$ aと$ bとその結果をユーザーから取得します。 PHPスクリプトが結果を検証できるようになりました。 コードが必要な場合は教えてください。

+0

さて、私はあなたがどんなところに来ているのか理解していると思いますが、HTMLページに$ aと$ bの乱数を入力します。私は一度にそれを得ることができ、2番目のPHPスクリプト(オンクリック)で答えを計算することができます。 $ _SESSIONではなく、基本的に別の方法です。それから私が持っている唯一の問題は、PHPにそれを呼び出すことです。ありがとうございました :) – jake

関連する問題