我在我的网站中嵌入了一个提交搜索的按钮。此表单的搜索值是由txt
php code
文件中的php code
文件输入的。我遇到的问题是这个txt
只在网页加载时加载了一次。这是一个问题,因为php code
文件不断变化,其内容仅在第一次读取时才会被读取。所以我想要的是在点击提交按钮时使搜索值输入。换句话说,我希望<form id="search" action="http://www.example.com/search.php" method="get" target="_blank">
<input type="hidden" name="search" value="<?php $file = "http://www.clavederock.com.ar/zararadio/CurrentSong.txt";
$f = fopen($file, "r");
while ( $line = fgets($f, 1000) ) {
$line = preg_replace("/-(.*?)-/", "", $line);
print $line;}?>"/>
<input type="hidden" name="language" value="es"/>
<input type="image" src="img/psue.png">
</form>
能够运行并填写搜索值onClick。
以下是表格:
php code
任何建议或帮助都会得到帮助!!谢谢!
编辑:我看到php在页面传递之前执行,因为是服务器端脚本。要解决这个问题,有没有办法让 setInterval(function(){
$('#ID').load('example.php');
}, 10000);
每隔x秒运行一次?就像你在div中所做的那样:
{{1}}
答案 0 :(得分:4)
您将不得不以不同的方式解决这个问题,PHP是服务器端脚本(它在页面交付之前执行),JS是客户端,这意味着它从页面交付时开始执行任何时候显示它。
您可以尝试使用AJAX,查询文件并更改回调中的内容。
编辑:我想我更了解你的问题。您将不得不使用AJAX,并在文件中使用PHP代码进行操作。您可以将输入值作为get变量发布,即?input = value,然后在PHP文件中获取。然后使用AJAX来获取响应,而无需重新加载页面。