日期:2014-05-16  浏览次数:20378 次

有这么一种情形, 我该如何才能实现。

<head>
        function fusioncharts(画图){ {
                $.ajax(data_from_url:"php_for_data.json"
        }
</head>
<body>
        <form action="echo.php">
                <select>xxx</select>
        </form>
        <div>画所在的div</div>
</form>
</body>


大致意思就是用户在这个html页面提交一个select选择的值,按照这个值生成一份php_for_data.json数据给fusioncharts画图。画到当前html页面的div位置。

php_for_data.json、echo.php、当前html页面这3者之间执行的顺序应该是怎么样啊?
html提交数据到echo.php, html要画图需要调php_for_data.json里面的数据,这两部我怎么也关联不起来啊。

请教一下这种情况下,一般是用什么方法来弄的?
JavaScript jquery PHP

------解决方案--------------------
想多了吧,直接提交到echo.php,返回的数据就是你打算写到php_for_data.json的数据不就结了。
------解决方案--------------------
你看下那个ajax方法,应该有个当数据返回成功后执行的方法,吧你的画图的功能写在这个方法里试试
------解决方案--------------------
<select onchange="callServerPhp()"></select>

function callServerPhp(){
$.ajax({
url:"echo.php",
data:{selectedValue: $("select").val()},//这里是将选中项发送到服务器端,服务器端通过 request["selectedValue"] 得到值
dataType:"json",
success:function(rtnData){
//rtnData 应该是一个json,你用 php 传回的 json 格式字符串
fusioncharts(rtnData);
})
}


帮你整理好了,你看看看得懂不