0

テキスト フィールド データを PHP スクリプトに送信する Jquery/Ajax コードがあります。しかし、そのデータを受け取り、検証のために処理する方法がわかりません。Ajax コードは次のとおりです。

$("#button").click(function (e) {
var dataa = $("#survay").serialize();

var data = $("#yourName ,#emailAdress , #phoneNumber , #zipCode").serialize();


 $.ajax({
  type: "POST",
  url: 'processRequest.php',
  data: dataa,
 beforeSend : function(){
  $('.eDis').empty().append('<div class="loader"><img src="images/32.gif" /> Loading...</div>').show();
 },
  success: function (html) {
  if(html !='1') {
  $('.eDis').empty().append(html).addClass("actEr");
  setTimeout(function(){
    $('.eDis').removeClass("actEr")}, 5000);

  }

  if(html == '1') {

   $('.eDis').empty().append('<div class="success">Your Message has been sent</div>').addClass("actEr");
   window.location ='../thank-you.html';

  }
  if(html =='0') {    $('.eDis').empty().append('Error..').addClass("actEr");   setTimeout(function(){
    $('.eDis').removeClass("actEr")}, 3000);

  }} 
});
});

processRequest.php は、すべてのテキスト フィールド データを処理する PHP スクリプトである必要があります。上記のテキストフィールドのデータが有効な場合は、さらに進んでページを thank-you.html にリダイレクトします

.eDis は、有効、無効なフィールド情報を表示するために使用したい CSS クラスです。それはHTMLにあります。

4

1 に答える 1

2

あなたの情報に基づいて、正確なコードを提供することはできませんが、これはあなたができることです:

<?php
if(isset($_POST['itemName']) && isset($_POST['anotherItemName']) /* ...and so on */){
    if($_POST['itemName'] == $validSomething)
        echo 'WOW!';
}
else
    echo 'error';
?>

あなたが「エコー」しているのは、JavaScriptの「成功」データで得られるものです。

于 2013-08-11T12:34:36.960 に答える