在PHP中访问JS函数中的局部变量值
accessing local var value from JS function in PHP
在搜索互联网后,甚至在这里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
请帮
当$('#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将其作为对象读取,您可以使用您想要的值
好吧,我几乎测试了所有可能的解决方案,但都是徒劳的…所以我离开并尝试使用一些正常的方法,而不是javascript。谢谢大家的回答。
相关文章:
- Javascript用函数return替换局部变量
- 每次调用函数时,都要修改Javascript中的局部变量
- 变量只能在函数中局部工作,不能全局工作-Javascript
- 创建所有原型函数均可访问的局部变量
- JavaScript:在调用之前将函数重新分配给局部变量,而不是直接调用并对'这'
- 函数中的局部变量
- Jquery:如何获取变量的局部外部函数
- 局部变量仍可通过函数访问
- 调用与局部变量同名的函数
- 为局部嵌套函数中的全局变量设置值
- 尝试在 AngularJS 工厂中返回局部变量时如何避免函数表达式
- 以全局函数的方式调用局部函数
- 如何在构造函数中定义局部函数.Javascript中的原型
- Javascript中事件中引用的局部函数发生了什么
- 在Javascript函数(Ruby on rails)中使用onclick函数提取局部函数
- 在JavaScript中何时使用套用和局部函数
- 访问ko.computed内部的局部函数
- 局部函数声明应该放在&;return&;之前或之后
- 函数式编程和局部函数状态分配
- 将局部函数设置为全局函数