嗨,我正在使用 php 执行 python 脚本,但我不希望在单击按钮时刷新页面,因为我也嵌入了其他页面 [关闭]
Posted
技术标签:
【中文标题】嗨,我正在使用 php 执行 python 脚本,但我不希望在单击按钮时刷新页面,因为我也嵌入了其他页面 [关闭]【英文标题】:Hi , i am executing a python script using php but I do not want the page to refresh when a button is clicked because i have embedded other pages too [closed] 【发布时间】:2016-11-21 05:55:30 【问题描述】:<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
if (isset($_POST['LightBLINK']))
exec("sudo python /var/www/html/open.py");
?>
<form method="post">
<button class="btn" name="LightBLINK">Light BLINK</button><br><br></form>
<body>
<h1>Raspberry Pi Webcameras</h1>
<a href="http://192.168.1.3:8081/">
<img src="http://192.168.1.3:8081/" ></a>
<a href="http://192.168.1.3:8082/">
<img src="http://192.168.1.3:8082/" ></a>
</body>
</html>
问题是,当我单击“LIGH BLINK”按钮时,它会执行 open.py 脚本,但同时会刷新整个网页,这会导致嵌入式页面(在我的情况下为视频)刷新。
我想要的是,当我单击“LIGHT BLINK”按钮时,它应该像以前一样执行 open.py 脚本。但不要刷新整个页面,以便我的视频源不受干扰。
【问题讨论】:
有什么问题?哪个按钮?结果应该是什么? 您在寻找 iframe 吗?也许您正在寻找 ajax? 问题没有多大意义。见How to Ask @JayBlanchard 问题是当我按下“Light blink”按钮时,整个页面重新加载,导致嵌入的视频重新加载,这很烦人。 @Huelfe 我是网络编程新手,我不知道 iframe 【参考方案1】:使用 JQUERY Ajax
$.post("url to process data",data:data, function(response)
//do something with the response
);
【讨论】:
点击按钮后在函数中调用这个 1.如果您认为答案不完整,请不要在编辑后发表评论。 2. 你确定你答对了,因为答案很不清楚? @DuncanMudulo 我是网络编程新手,你能解释一下吗? 好吧,问题是您需要使用 ajax,这只是一种从数据库访问数据的方式,或者在不刷新的情况下将内容加载到页面上。只需阅读一些关于 JQUERY Ajax 的内容,它非常简单。因此,您会发现可以将 onclick 事件附加到按钮上,以便加载新数据。很容易@HamzaChaudhary @DuncanMudulo 你的评论对我帮助很大。我让它工作了。非常感谢以上是关于嗨,我正在使用 php 执行 python 脚本,但我不希望在单击按钮时刷新页面,因为我也嵌入了其他页面 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在共享主机中使用系统从 php 执行 python 脚本时显示错误(显示其他输出)
嗨,我有一个 python 脚本可以使用 openpyxl 处理 excel 数据,但是在 2500 行之后我得到了内存错误。谁可以帮我这个事?
PHP / Python Beanstalk 套接字事件作业