• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php如何调用js方法

php 搞代码 3年前 (2022-01-23) 12次浏览 已收录 0个评论
文章目录[隐藏]

form表单提交到后台PHP进行处理,处理完后需要调用前天js的一个方法展示一个弹出层,但是提示错误找不到这个js方法,调用方法是 直接echo 一段js代码。

回复讨论(解决方案)

应该是要在后台PHP页面中引入这个js方法。
而且貌似HTML点击提交表单的时候都是已经离开了本页面。
除非做一个Ajax方法,不要form了。直接Ajax提交。
点击按钮触发Ajax。这样原HTML不会刷新。
触发弹出层可以写在Ajax的onreadystatechange里

先引入js文件

php的要先执行,再输送到客户端,肯定找不到你的js方法

用ajax提交

贴出代码以供分析,错误提示也一并贴出。

在你echo 这个js方法前把你写的js引入

这个“js的一个方法”只在表单页中还是在表单目标页中?

你这需求.令人费解!!!

要么是这段js代码没有加载,要么是这段代码定义在局部环境中。

php如何调用js方法??
一个运行在服务器端一个运行在前端,从你发起请求在服务器端运行PHP脚本到返回结果两者都没有交集何来调用!
表单提交前后的html文档都不一样,要不就是用ajax请求php脚本获取数据然后用你的js方法处理,要不就是在php运行完后生产的新页面里面处理。

php中调用js,我一般都直接echo “<script>alert(‘错误!’)</script>”;

就是echo直接输出。
找不到那个方法是因为你echo输出这段script之前并没有引用到你那个js方法的定义。

处理方法:1、你输出的js格式对不对,js 方法 必须有&

!本文来源gaodai.ma#com搞##代!^码网(

搞gaodaima代码lt;/script></script>包起来
2,你输出的方法有没有引入。
建议你先输出一个alert试试,要是这个没问题,可以弹出窗体,就说明方法不对,或者没引入js了。

总结:
本来用ajax处理确实很简单,就不会出现这个问题了,但是如果需要上传图片就不能使用ajax了。所以我使用的是form提交 target指向一个隐藏的iframe
我试过使用加载js文件在echo之前,这样导致的问题是这个弹出层获取到了,但是却不能显示当前页,而是输出到隐藏的iframe.
最终使用了一直折中的方法,直接在一个新开页面显示。

以上谢谢各位答疑!

楼主 这个问题 我也在找解决的方法 你找到了 么 我试过使用加载js文件在echo之前,这样导致的问题是这个弹出层获取到了,但是却不能显示当前页 就是获取不了当前页 纠结


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php如何调用js方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址