0

我正在尝试从 php 代码中调用一个 javascript 函数,它将从输入表单中接收一个 php 变量。一旦 Javascript 函数接收到这个变量或值,它将调用一个 php(search.php 文件)来进行查询和其他工作。

PHP代码:

<?
I need to call search function in php passing the $_POST Global variable value :
something like this: <script> search($_POST) ; </script>
?>

Javascript 文件名:call_search.js:

function search($_POST or variable) {
    var search_query = $(this).val();

    $.post('search.php', {search_query : search_query}, function(searchq) {
        $('#search_query').html(searchq);
    });
}

注意:search.php是另一个执行 mysql 查询和其他工作的 php 文件,它发回结果:MySQL 查询回 Javascript 函数。

任何帮助..拜托.!! 非常感谢。

4

6 回答 6

3

像这样的东西应该工作:

<script type="text/javascript">
   search(<?php echo $_POST; ?>);
</script>

但是,请注意,这可能是传递变量的一种不好的方式 - 尝试查看 Javascript 框架并通过后端的 RESTful API 检索您需要的任何信息。

于 2013-05-30T10:20:31.983 回答
1

对于 JS 参数,您可以发送 Object.. 在 PHP 中使用 json_encode

echo '<script>';
echo 'search('.json_encode($_POST).')';
echo '</script>';

在 JS 中:

function search(obj) {
    console.log(obj);
}
于 2013-05-30T10:20:35.363 回答
0

如果我理解你的问题,表单必须有一个简单的按钮而不是提交按钮,并且只需使用serialize()通过 id 获取所有表单数据

$.post('search.php', $('#IDform').serialize())

您将在此处找到更多详细信息

于 2013-05-30T10:32:24.230 回答
0

你也可以看看SpiderMonkey。它是一个用于 PHP 的 javascript 引擎,可以让您从 Javascript 访问 PHP 变量和类。不过,我同意杰伦的观点。从长远来看,它可能不是最好的解决方案。

于 2013-05-30T11:17:15.377 回答
0

你做错了,或者我不明白你到底在做什么。

给搜索字段一个 id (searchInput) 并在 jQuery 中获取值并从那里将其发送到 php 以接收响应。

function search() { 
var search_query = $('#searchInput').val();

$.post('search.php', {search_query : search_query}, function(searchq) {
    $('#search_query').html(searchq);
});

}

希望这可以帮助。祝年轻的学徒好运,愿源与你同在。

于 2013-05-30T10:21:59.183 回答
0

如果将 java 脚本添加到代码中

echo "<script src=\"call_search.js\"></script>";

并将其作为一个事件在您的 php 中回显,它将起作用:

echo "<body onLoad=\"search($param)\">";

或者

echo "<script> search($param) </script>";

它将在页面加载时加载。

于 2013-05-30T10:23:35.177 回答