在搜索互联网甚至这里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);
});
});
echo "<script>document.write(code);</script>";
Uncaught ReferenceError: code is not defined
请帮助
答案 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)