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: