ajax传值给php

本人想从根据html控件radio选择的手机类型,读取数据库中的内容,并将改类型手机的数量输出到后面的label中。因为点击radio就要触发,所以在radio的oncl... 本人想从根据html控件radio选择的手机类型,读取数据库中的内容,并将改类型手机的数量输出到后面的label中。因为点击radio就要触发,所以在radio的onclick调用js函数,js传值给php文件由php文件读取数据库并将结果保存到数组中。再由js显示到span中。
大白一个,从网上查了半天东拼西凑了半天的代码,结果一直接收不到值,请各位大神不吝赐教。

test1.php代码
<script type="text/javascript" src="jquery-1.2.6.min.js">
function ShowNumber(device)
{
alert(device); //这句都弹不出来,不知道为什么
$.ajax({
type:"POST",
url:"test2.php",
dataType:"json",
data: {phone:device},
success: function(count)
{
var jsonnum = new Array();
jsonnum = $.parseJSON(data);
document.getElementById('iphone4s').innerHTML = "";
document.getElementById('iphone5').innerHTML = "";
document.getElementById(jsonnum['phone']).innerHTML = jsonnum[0];
},
error:function(XMLHttpRequest,textStatus,errorThrown)
{
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
}
</script>

点击html控件radio触发ShowNumber函数
<li>
<input type="radio" name="phone" value="iphone4s" id="4s" onclick="ShowNumber('iphone4s');" /> <label for='4s'>iphone4s</label>
<span id="iphone4s"></span>
</li>
<li>
<input type="radio" name="phone" value="iphone5" id="5" onclick="ShowNumber('iphone5');" /> <label for='5'>iphone5</label>
<span id="iphone5"></span>
</li>

test2.php
<?php
include_once 'SQLInterface.php';
include_once 'Model.php'; //两个数据库接口,没问题
$device = $_POST['phone'];
echo $device; //无输出或为空
$count = array();
$count['phone'] = $device; //记录手机类型
$si = new SQLInterface();
if(($result = $si->SelectByDevice($device)) != null)
{
$count[0] = mysql_num_rows($result); //记录radio选中的手机类型的数量
}
echo $json->encode($count);
?>
Parse error: syntax error, unexpected 'json_encode' (T_STRING), expecting ',' or ';' in D:\xampp\htdocs\Questionnaire\admin\test2.php on line 13
chrome的审查元素的Network提示的这个错误。第一次用,刚开始不知道还能点。。。而且图片也不清楚。请见谅
展开
 我来答
匿名用户
2015-07-07
展开全部

javascript函数不能这样写,改成下面这样:

<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript">
function ShowNumber(device)
...
</script>
更多追问追答
追问
加上之后真的效果了,ShowNumber中的弹出有效了,不过貌似传值失败了,因为执行了error:function(),弹出了200,4,parseerror!能继续帮帮我吗?谢谢
追答
建议你打开chrome的审查元素的Network,可以查到ajax的请求相关内容,吧内容贴出来可以帮助解决问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式