Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP表单中调用javascript函数_Javascript_Php - Fatal编程技术网

在PHP表单中调用javascript函数

在PHP表单中调用javascript函数,javascript,php,Javascript,Php,我用于将内容加载到web页面的公共区域的体系结构如下所示 我在如下所示的表单中有一个名为javaScriptFunc的java脚本函数,它永远不会被调用 是否可以在表单中调用java脚本函数 请让我知道,如果需要更多的清晰度。我会尽力澄清的。我现在被这件事困扰了一段时间。我非常感谢您的帮助,如果我理解您试图正确执行的操作,我认为您缺少一些PHP标记。试试这个: <form method="post" action="" id='somdId'> <?php require_on

我用于将内容加载到web页面的公共区域的体系结构如下所示

我在如下所示的表单中有一个名为
javaScriptFunc
的java脚本函数,它永远不会被调用

是否可以在表单中调用java脚本函数


请让我知道,如果需要更多的清晰度。我会尽力澄清的。我现在被这件事困扰了一段时间。我非常感谢您的帮助,如果我理解您试图正确执行的操作,我认为您缺少一些PHP标记。试试这个:

<form method="post" action="" id='somdId'>
<?php
require_once 'some_php_file.php';

if (isLoggedIn()) {

   // Some PHP code here
?>
    <script>
                javaScriptFunc(<?php echo formatJson(someArgs); ?>);
    </script>

    <?php
}
?>

javaScriptFunc();

不太清楚你想要什么。你需要像这样回应脚本

 echo ("<script type='text/javascript'>javaScriptFunc(" . formatJson(someArgs) . ");</script>");
echo(“javaScriptFunc(.formatJson(someArgs)。”);”;

如果您已经在脚本的其他地方定义了函数javaScriptFunc。

出于某种原因,
JS
函数似乎不是从表单中启动的。我重新编写了
load
逻辑来加载整个
PHP
页面,而不是表单。只是一种不同的处理方式。

假设没有语法错误,当然应该调用该函数。JavaScript控制台上是否存在任何错误?生成的JavaScript是什么样子的?只是为了确保您熟悉php运行的位置和js运行的位置之间的区别,对吗?一个在服务器上运行,另一个在浏览器中运行,所以读“在PHP表单中调用javascript函数”有点混乱。也许你可以在你的问题上附加一个架构图?回音是没有必要的。OP可能有不平衡的
。没有完整的代码很难说。我建议@usert4jju7使用Firebug调试JS。没有调用定义良好的代码的最有可能的情况是
JS
中以前的错误。你好,Aaron-抱歉,在起草问题时,我遗漏了PHP是一个打字错误。非常感谢你发现了它。我已经更新了这个问题。由于某种原因,它不起作用。我会尝试在你的脚本标记中添加一个警报,看看它是否被击中。如果警报起作用,那么您已经缩小了范围,错误在javaScriptFunc中。