2016-08-16 90 views
0

我正在使用javascript和php,並且我正在嘗試將javascript變量從html文件傳遞到php文件。我已經嘗試了很多使用window.location.href$_GET$_POST的方法。我不知道我在做什麼錯,或者如果他的東西缺少,如何將JavaScript變量傳遞給PHP的任何建議?Javascript變量爲php

HTML文件:

<script type="text/javascript" src="zepto.min.js"></script> 
<script type="text/javascript"> 
    function values() {   
     var wind = 300; 
     var rain = 0; 
     var speed = 35; 

     window.location.href = "getData.php?s1=" + wind + "&s2=" + rain + "&s3=" + speed;   
    } 
</script> 

php文件:

<?php 
$sensors=new Sensor(); 

if (isset($_GET['s1']) && isset($_GET['s2']) && isset($_GET['s3'])) { 

$wind = $_GET['s1']; 
$rain = $_GET['s2']; 
$speed = $_GET['s3']; 

$sensors->create(); 
} 

?> 
+0

我會推薦一個AJAX請求。這個解決方案使用jQuery是可以接受的,還是隻能使用Javascript? –

+0

你會得到什麼結果?你的代碼爲我工作 – Shank

+0

我們怎麼知道你的班級既不失敗也不失敗。代碼不夠。通過PHP檢查錯誤並查看您的控制檯。我也看不到任何迴音。你如何調用'values()'函數?可能是爲什麼它在這裏失敗,沒有調用函數。 –

回答

1

你(JS)代碼不工作,因爲你從來沒有所謂的values()功能。

<script type="text/javascript"> 
    function values() {   
     var wind = 300; 
     var rain = 0; 
     var speed = 35; 

     window.location.href = "getData.php?s1=" + wind + "&s2=" + rain + "&s3=" + speed;   
    } 

values(); // Add this to fire up the function 

</script> 

這假設你的代碼的其餘部分檢查你正在使用的類。

您也將在你的PHP呼應了這些值:

echo $wind = $_GET['s1']; 
echo $rain = $_GET['s2']; 
echo $speed = $_GET['s3'];