2013-11-29 3 views
0

У меня есть этот код:JQuery-Ajax: вставка данных из PHP

на мой взгляд:

<b><input type="text" id="pagibigno" onclick="window.location.assign('#')"/></b> 
<div id="pagibig_form"> 
    <div class="err" id="add_err"></div> 
    <form> 
     <label>Pagibig Number:</label> 
     <input type="text" id="signpagibigno" name="signpagibigno" value="signpagibigno" /> 
     <input type="text" id="txtpagibigno" name="txtpagibigno" /> 
     <input type="submit" id="login" value="Login" /> 
     <input type="button" id="cancel_hide" value="Cancel" /> 
    </form> 
</div> 

addField.php

<?php 
include 'dbconn.php';  
$signpagibigno = $_GET['signpagibigno']; 
$txtpagibigno = $_GET['txtpagibigno']; 
echo "INSERT INTO `employer_profile` (`id`, `pagibig_no`, `buss_name`, `sss_no`, `div_code`, `address`, `zip_code`, `tin`, `contact_no`) 
        VALUES (NULL, '$txtpagibigno', NULL, NULL, NULL, NULL, NULL, NULL, NULL)"; 
$sql = $conn->prepare("INSERT INTO `employer_profile` (`id`, `pagibig_no`, `buss_name`, `sss_no`, `div_code`, `address`, `zip_code`, `tin`, `contact_no`) 
        VALUES (NULL, '$txtpagibigno', NULL, NULL, NULL, NULL, NULL, NULL, NULL)"); 

// mysql_query($sql);  
$sql->execute(); 
?> 

popup.js

$(document).ready(function() 
{ 
    $("#pagibigno").click(function() 
    { 
     $("#shadow").fadeIn("normal"); 
     $("#pagibig_form").fadeIn("normal"); 
     $("#user_name").focus(); 
    }); 
    $("#cancel_hide").click(function() 
    { 
     $("#pagibig_form").fadeOut("normal"); 
     $("#shadow").fadeOut(); 
    }); 
    $("#login").click(function() 
    { 
     pagibigno = $("#txtpagibigno").val(); 
     $.ajax(
     { 
      type: "GET", 
      url: "addField.php", 
      data: data, 
      success: function (html) 
      { 
       if (pagibigno != '') 
       { 
        $("#pagibig_form").fadeOut("normal"); 
        $("#shadow").fadeOut(); 
       } 
       else 
       { 
        $("#add_err").html("Please complete the field"); 
       } 
      }, 
      beforeSend: function() 
      { 
       $("#add_err").html("Loading...") 
      } 
     }); 
     return false; 
    }); 
}); 

, когда я запускаю dataField.php сохранение данных в мою базу данных. но когда я использую представление, где происходит ajax, данные не сохраняются. Я прочел эту ссылку для этого кода Alert in Jquery pagination Пожалуйста, помогите. thanks

+0

где переменные данные в этой части данных: данные, – Hellgorithm

+0

я использовал метод GET, так что я думаю, что URL-адрес будет предоставлять данные .. я не права ?? – asdfme123

+0

попробуйте удалить данные: данные, часть – Hellgorithm

ответ

2

Вы не передаёте данные на страницу php. Смотрите код JQuery ниже:

$(document).ready(function() { 
    $("#pagibigno").click(function() { 
     $("#shadow").fadeIn("normal"); 
     $("#pagibig_form").fadeIn("normal"); 
     $("#user_name").focus(); 
    }); 
    $("#cancel_hide").click(function() { 
     $("#pagibig_form").fadeOut("normal"); 
     $("#shadow").fadeOut(); 
    }); 
    $("#login").click(function() { 
     txtpagibigno = $("#txtpagibigno").val();//Getting value from text field 
     signpagibigno = $("#signpagibigno").val();//Getting value from text field 
     $.ajax({ 
      type: "GET", 
      url: "addField.php", 
      data: "txtpagibigno="+txtpagibigno+"&signpagibigno="+signpagibigno,//Passing the values to the php page 
      success: function (html) { 
       if (pagibigno != '') { 
        $("#pagibig_form").fadeOut("normal"); 
        $("#shadow").fadeOut(); 
       } else { 
        $("#add_err").html("Please complete the field"); 
       } 
      }, 
      beforeSend: function() { 
       $("#add_err").html("Loading...") 
      } 
     }); 
     return false; 
    }); 
}); 
+0

Большое спасибо @Roy^_^теперь он работает для меня спасибо :) – asdfme123

+0

@asdfme: Great .. :) –

Смежные вопросы