onClick输入php的值

时间:2012-12-18 00:45:59

标签: php html forms input onclick

我在我的网站中嵌入了一个提交搜索的按钮。此表单的搜索值是由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}}

1 个答案:

答案 0 :(得分:4)

您将不得不以不同的方式解决这个问题,PHP是服务器端脚本(它在页面交付之前执行),JS是客户端,这意味着它从页面交付时开始执行任何时候显示它。

您可以尝试使用AJAX,查询文件并更改回调中的内容。

编辑:我想我更了解你的问题。您将不得不使用AJAX,并在文件中使用PHP代码进行操作。您可以将输入值作为get变量发布,即?input = value,然后在PHP文件中获取。然后使用AJAX来获取响应,而无需重新加载页面。