2017-06-12 79 views
-1

我需要一個變量傳遞給PHP函數想要一個簡單的變量傳遞到PHP

FromDateChange() 
{ 
    var FromDateSelected = document.getElementById('FromDate').value; 
} 

我不想重新載入頁面,所以知道隱藏的形式做我必須使用AJAX不能找到一個傳遞一個變量的簡單方法。

+0

這是什麼? PHP,Javascript,僞語言?你有什麼嘗試?你沒有解釋任何東西... – csblo

+0

嗨,我已經嘗試在PHP上面的代碼編寫JavaScript是JavaScript。 – Kirnc

+0

要獲得有用的答案,請不要詢問您嘗試的解決方案,而是詢問原始問題。你想做什麼? PHP的最終目的是什麼? –

回答

0

如果您想將js中的變量傳遞給php,您無法將JavaScript寫入PHP函數,您需要進行ajax調用!

+0

是啊我知道我已經嘗試尋找,但努力通過一個簡單的變量從JavaScript到PHP使用AJAX – Kirnc

0

像這樣的事情

JQuery的

$(document).ready(function(){ 
    var date = $("#FromDate").val() 
// Send via ajax 
$.ajax({ 
      url: 'phpCode.php', // separate page to do your php processing/insert or current page 
      type: 'POST', 
      data: {date:date}, 

    success: function(response){ 
      alert(response); // Will display "Successfully submitted form"; 
     // response from php side, in echo in the code or return. Or a message you choose to put it 

     } 
    }); 
}); 

PHP頁面例如

$date = $_POST['date']; 
// Do database stuff 
// on successful insert for example 
if($affected_rows > 0){ 
echo "Successfully submitted form"; // This is your "response" on JQuery side 
} 
+0

是說$沒有定義 – Kirnc

+0

'$'是jquery目的。上面的JavaScript使用'JQuery',因此你必須在你的頁面中包含JQuery j。 – k32y

+0

你需要從JQuery CDN導入JQuery庫和腳本,或者下載它們並將它們包含在你的頁面中,我看到你列出了Ajax,所以我假設你知道這一點 – clearshot66

0

您可以使用Ajax。這裏有一個例子:

首先,你必須用JavaScript實現你的前端。所以在那裏,javascript變量會通過ajax傳遞給php腳本。

<script> 
    var my_string = "Hello World"; 
    $.ajax({ 
     url: "receiver.php", 
     method: "POST", 
     data: {key_mystring: my_string} 
    }); 
</script> 

所以,在你receiver.php你通過$ _POST變量的變量。

<?php 
    $my_string = $_POST["key_mystring"]; 
?>