Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript变量转换为PHP变量,而无需重新加载页面_Javascript_Php_Variables - Fatal编程技术网

Javascript变量转换为PHP变量,而无需重新加载页面

Javascript变量转换为PHP变量,而无需重新加载页面,javascript,php,variables,Javascript,Php,Variables,我有个问题。我有以下代码: <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+'!'

我有个问题。我有以下代码:

 <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变量?

您可以使用

document.cookie="name=value";
$var = $_COOKIE['name'] ;
然后,当PHP准备好读取它时,您可以使用

document.cookie="name=value";
$var = $_COOKIE['name'] ;
请注意,PHP将无法读取同一页面加载上的javascript cookies。一切PHP发生在一切javascript发生之前


您可以使用AJAX使javascript通过POST或GET将值发送到专用PHP页面。不要陷入疑惑,为什么你的php不能读取javascript变量,即使javascript变量在php代码之上。它永远不会工作。

您需要使用Ajax+json与jquery和PHP通信。。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>

Jquery Ajax
$(文档).ready(函数(e){
$('#but')。单击(函数()
{
$.ajax({
类型:'POST',
url:“values.php”,
数据:“Test_Val=“+$('#Test').Val()+”,
成功:功能(结果)
{
警报(结果);
}
});
})
});
values.php

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

echo $value;
}
?>

Google: