1

このデータを.phpページに送信して、PHPページで受信できるようにしてください。

JavaScript:

postToSql(){
var ajax;
if (window.XMLHttpRequest)
 {
          // code for IE7+, Firefox, Chrome, Opera, Safari
 ajax=new XMLHttpRequest();
}
else
{
    // code for IE6, IE5
 ajax=new ActiveXObject("Microsoft.XMLHTTP");
 }
  ajax.onreadystatechange=function()
 {
  if (ajax.readyState==4 && ajax.status==200)
 {
   alert(ajax.responseText); //receiving response
 }
 };

 var name = $("#entry_1274804157").val();
//alert(name);
 var company= $("#entry_1828184698").val();
var phone=$("#entry_2039177352").val();
var email=$("#entry_1545475878").val();
 var comments=$("#entry_1846523632").val();
 var params = {
    "name":name,
    "company":company,
    "phone":phone,
  "email":email,
  "comments": comments
 };     
//var jsonText = JSON.stringify(params);
 ajax.open("POST", "view/templates/includes/insertgoogle.php", false);
 ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
 ajax.send("totalJsonStr="+params);
 //alert(totalJsonStr);
 // alert(params);
 return true;
 }
</script>

HTML:

<form action="https://docs.google.com/asgsasdfasg/formResponse"  method="POST" id="" target="_self" onsubmit="return postToSql();">

編集:これは私がそれを受け取っている方法です:

 if(isset($_POST['totalJsonStr'])) 
{
   $jsonVal = json_decode($_POST['totalJsonStr']);
$jsonVal2 = json_decode($jsonVal);
var_dump($_POST['totalJsonStr']);
var_dump($jsonVal); 
var_dump($jsonVal2);
$name = $jsonVal2->{'name'};
$company= $jsonVal2->{'name'};
 $phone= $jsonVal2->{'name'};
$email= $jsonVal2->{'name'};
$comments= $jsonVal2->{'name'};
 mysql_connect("localhost", "root", "") or die(mysql_error());
        mysql_select_db("test") or die(mysql_error());
        mysql_query("INSERT INTO  `testgoogle` ( Name, Company, Phone, Email, Comments ) 
VALUES ('$name','$company', '$phone', '$email', '$comments')");
        Print "Your information has been successfully added to the database.";
    return;
}
    else 
{ 
   die("No Data Found");
} 
4

4 に答える 4

0

「ajax」オブジェクトはどこで作成しますか?

var ajax;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
    ajax=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
    ajax=new ActiveXObject("Microsoft.XMLHTTP");
  }  

ここから: http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.asp

于 2013-10-17T11:03:06.043 に答える
0

何も機能していなかったので、最終的に機能する jquery ajax を使用しました。

于 2013-11-11T11:21:58.883 に答える
0

$_GET を使用する場合は、

削除する:

ajax.open("POST", "view/templates/includes/insertgoogle.php", true);

追加:

ajax.open("GET", "view/templates/includes/insertgoogle.php", true);

役立つリンク: http://www.degraeve.com/reference/simple-ajax-example.php

于 2013-10-17T10:58:34.603 に答える