嗨,我正在使用 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 【问题描述】:

这是phphtml代码 我正在使用动作在其中流式传输视频

<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 套接字事件作业

从 PHP 站点执行 python 脚本——我需要 Django 吗?可以在树莓派上完成吗? [关闭]

从 php 执行的 python 脚本给出错误

生成使用 c# 代码执行的查询的 sql 脚本