我想从html页面上扑获一个值!不知道PHP能否获得!如果能获得,请各位前辈告诉我如何实现。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function selectChange()
{
var obj=document.getElementById("aaaa");
alert(obj.value);
<?echo //我想打印出obj.value 或者 $str=obj.value 赋值?>
//我是想得到这样的结果,不知道是否能实现!
}</script>
</head><body>
<select id="aaaa" onchange="selectChange()">
<option value="0">a</option>
<option value="1">b</option>
<option value="2">c</option>
<option value="3">d</option>
</select>
<span id="span1"></span>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function selectChange()
{
var obj=document.getElementById("aaaa");
alert(obj.value);
<?echo //我想打印出obj.value 或者 $str=obj.value 赋值?>
//我是想得到这样的结果,不知道是否能实现!
}</script>
</head><body>
<select id="aaaa" onchange="selectChange()">
<option value="0">a</option>
<option value="1">b</option>
<option value="2">c</option>
<option value="3">d</option>
</select>
<span id="span1"></span>
</body>
</html>
在
function selectChange()
{
var obj=document.getElementById("aaaa");
alert(obj.value);
//这里已经可以获取到值了!我想赋值您看可以吗! $str=obj.value;
<?echo //我想打印出obj.value 或者 $str=obj.value 赋值?>
//我是想得到这样的结果,不知道是否能实现!
}
如果要这样子 用AJAX可以实现
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/javascript">
function getvalue()
{
var as=document.getElementById("ddd").value;
if(as!=null)
alert(as);
}
</script>
<title>title</title>
</head>
<body>
<input type="button" id="ddd" name="ddd" value="dddddddddddddddddd"/>
</body>
</html>
<?php
echo "<script>getvalue()</script>";
?>
用cookies吧.
JS把值写入cookies,用php读cookies的传.
js是客户端脚本语言,php是服务器端的脚本语言,
这两个是不能直接传值的。
只有通过AJAX,把 js获取的value通过后台传递到php处理页面,然后再由php页面来反馈回来。
上w3shool 看下ajax的介绍吧,超简单,大概有1小时就会入门了。
它们之间的交互需要通过网络。
$str=???赋值是服务器在解释PHP代码时运行的,而obj.value 为到浏览器时得到的值,所以无法实现。但既然代码是你写的,obj.value 一般情况下可以用PHP代码得到。
$.get("1.php",{'value':obj'}
1.php
$_GET['value']得到
要是仅仅为了显示 你可以直接 document.write(obj.value);