我正在尝试向网址发送获取请求,并且脚本从form.phone_work.value中删除它应该获取电话号码。
这是一个聪明的模板。我想我必须把php放在{}里面,我在一个数组里面'javascript'=> 'MYCODEHERE'我认为逗号也创建了一个问题,因为md5($ _ SESSION ['asynchronous_key'])在数组的引号内。
这是非工作代码:
'javascript' => '<script type="text/javascript">
var host = "http://localhost/";
var currentUserPhone = "sip2000";
var session = "<? echo md5($_SESSION['.asynchronous_key.']); ?>";
function invoke_call(v) {
if(confirm("Are you sure you want to call:"+v)) {
var callback = {
success: function(o) {}
}
var connectionObject = YAHOO.util.Connect.asyncRequest ("GET",
host+"/scripts/call_api.php?"+
"dest="+encodeURIComponent(v)+
"&ext="+currentUserPhone+
"&key="+session,
callback);
}
}
我知道form.phone_work.value有效,因为我在调用此脚本的按钮上使用它。电话号码显示在确认框中。
<input title="call" accessKey="{$MOD.LBL_SERVICES_BUTTON_KEY}" type="button" class="button"
onClick="invoke_call(form.phone_work.value)" name="call" value="Call Office">
这是正在生成的网址。你可以看到它没有解析dest =
的phone_workhttp://localhost/scripts/call_api.php?dest=phone_workvalue&ext=&key=3989
答案 0 :(得分:1)
显示的代码已经过编辑,是工作代码。问题最终是会话被缓存,因为这是一个聪明的模板。我为此特定视图禁用了缓存来纠正问题。