在同一个页面,想把js的变量值赋值给php的一个变量
答案:4 悬赏:0 手机版
解决时间 2021-04-18 16:30
- 提问者网友:情歌越听越心酸
- 2021-04-18 01:31
在同一个页面,想把js的变量值赋值给php的一个变量
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-04-18 02:45
大概你搞混了PHP和JS的运行机制
PHP是服务器语言,在你的网页已经显示在浏览器端的时候,PHP的使命已经结束了,你在浏览器端也看不到任何PHP语言的内容,查看源文件你就会发现这一点
JS是浏览器语言,它可以一直运行在浏览器中,网页上的事件,都可以调用JS
所以你的JS变量不可能传给PHP,因为此时,PHP的代码已经不存在了
如果你想交由PHP处理,可以打开新页面,用GET传递过去,再由PHP解析,或者用AJAX,传递给新的PHP页面处理。在你的例子中,已经有AJAX的内容,完全可以在得到responseText前在PHP中处理后交给前台
PHP是服务器语言,在你的网页已经显示在浏览器端的时候,PHP的使命已经结束了,你在浏览器端也看不到任何PHP语言的内容,查看源文件你就会发现这一点
JS是浏览器语言,它可以一直运行在浏览器中,网页上的事件,都可以调用JS
所以你的JS变量不可能传给PHP,因为此时,PHP的代码已经不存在了
如果你想交由PHP处理,可以打开新页面,用GET传递过去,再由PHP解析,或者用AJAX,传递给新的PHP页面处理。在你的例子中,已经有AJAX的内容,完全可以在得到responseText前在PHP中处理后交给前台
全部回答
- 1楼网友:十鸦
- 2021-04-18 04:01
php直接获取js变量的值确实比较难,用ajax当然也可以办到,但是我想到一种绕过去的办法,我们可以在页面中定义一个隐藏的input,再使用php获取input的value值,例如:
php:
if(isset($_POST['submit'])){
$delete = $_POST['delete'];
echo "javascript中变量a的值:".$delete;
}
?>
js:
页面表单:
php:
if(isset($_POST['submit'])){
$delete = $_POST['delete'];
echo "javascript中变量a的值:".$delete;
}
?>
js:
页面表单:
- 2楼网友:詩光轨車
- 2021-04-18 03:34
把问题简单化,你要实现什么功能,然后给你思路,这样就好办了
- 3楼网友:话散在刀尖上
- 2021-04-18 02:56
用ajax传过去。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯