簡體   English   中英

Javascript變量到PHP變量而不重寫頁面

[英]Javascript Variable to PHP Variable without realoading the page

我有個問題。 我有這個代碼:

 <INPUT TYPE="button" value="Evaluare" onClick="punctaj=1;
      if (i1[1].checked) punctaj=punctaj+3;
      if (i2[0].checked) punctaj=punctaj+3;
      if (i3[3].checked) punctaj=punctaj+3;
      alert('Ai obtinut nota '+punctaj+'!');"> 

如何在不重新加載頁面的情況下將punctaj的值發送到php變量?

您需要使用Ajax和json與Jquery和Javascript的Jquery和Ajax語法進行通信

的index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<title>Jquery Ajax</title>
<script type="text/javascript">
$(document).ready(function(e) {

$('#but').click(function()
{
    $.ajax({
        type:'POST',
        url:"values.php",
        data:"Test_Val="+$('#test').val()+"",
        success: function(result)
        {
            alert(result);
        }
    });
})

});
</script>
</head>

<body>

<input type="text" name="test" value="Hello World!" id="test" />

<input type="submit" name="submit" id="but" />
</body>
</html>

values.php

<?php
if(isset($_POST['Test_Val']))
{
$value=$_POST['Test_Val'];

echo $value;
}
?>

您可以使用

document.cookie="name=value";

然后,當PHP准備好閱讀它時,您可以使用

$var = $_COOKIE['name'] ;

請注意,PHP將無法在同一頁面加載時讀取javascript cookie。 在任何javascript發生之前,所有PHP都會發生。

您可以使用AJAX通過POST或GET將javascript發送到專用的PHP頁面。 不要陷入困境,想知道為什么你的php無法讀取javascript var,即使javascript var高於php代碼。 它永遠不會奏效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM