从PHP中的JS函数访问本地var值

时间:2013-05-01 17:07:29

标签: php javascript global-variables local-variables

在搜索互联网甚至这里5个小时后,我仍然坚持在函数中获取局部变量的值并将其发送给PHP。

我尝试了不同的语法,但它们似乎都没有用。下面的代码从PHP获取输入字段并为其分配一些值(有问题将此值发送回PHP)

$(document).ready(function() {  

//select all the a tag with name equal to modal
$('form[name=modal]').click(function(e) {
    //Cancel the link behavior
    e.preventDefault();

    //Dont go until value is not 7
    console.log('i am Now waiting for input');
    var s = $('#serial').val();
    console.log('searching for ' + s);
    while(s.length != 7) return;


    //When code value reaches 7

    var code = $('#serial').val();
    console.log('Value is reached ' + s);
  });

});

在PHP中

echo "<script>document.write(code);</script>";

Uncaught ReferenceError: code is not defined

请帮助

2 个答案:

答案 0 :(得分:0)

当$('#serial')是你的输入字段时,你应该在javascript中做这样的事情。

$.ajax({'url':'your_php_file_url', 'type':'post', 'data':{'str':$('#serial').val()}}).done(function(data){
console.log(data.code);
});

在php中

$output = Array('code' => 'not set');
if (isset($_POST['str']))
{
//do your search and assigne value to output
$output['code'] = 'some value';
}
echo json_encode($output);

简而言之 - 您通过ajax将搜索字符串发送到php并进行搜索。然后你将它作为json回显,然后ajax将其作为对象读取,你可以使用你想要的那些值。

答案 1 :(得分:0)

好吧,我几乎已经测试了所有可能的解决方案,但一切都是徒劳的...所以我关闭并尝试使用一些常规方法而不是javascript。谢谢你们的所有答案。