0

検索を送信するボタンをWebに埋め込みました。このフォームの検索値は、txtファイルから。によって入力されますphp code。私が抱えている問題は、これphp codeがWebページのロード時に1回だけロードされることです。これは問題です。txtファイルは絶えず変化しており、その内容は最初にのみ読み取られるためです。だから私が欲しいのは、送信ボタンがクリックされたときに入力される検索値を作成することです。つまり、php codeonClickを実行して検索値を入力するようにしたいと考えています。

フォームは次のとおりです。

<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>

どんな提案や助けも正確になります!! ありがとう!

編集:サーバーサイドスクリプトであるため、ページが配信される前にphpが実行されるのがわかります。この問題を回避するために、php codex秒ごとに実行する方法はありますか?あなたがdivで作るように:

 setInterval(function(){
 $('#ID').load('example.php');
 }, 10000);
4

1 に答える 1

4

これには別の方法で取り組む必要があります。PHPはサーバー側のスクリプト(ページが配信される前に実行されます)であり、JSはクライアント側です。つまり、ページが配信されたときからいつでも実行されるということです。表示されています。

AJAXを試して使用し、ファイルをクエリしてコールバックの内容を変更することができます。

編集:私はあなたの質問をよりよく理解していると思います。AJAXを使用し、アクションを実行するファイルにPHPコードを含める必要があります。入力値をget変数、つまり?input = valueとして投稿し、それをPHPファイルで取得できます。次に、AJAXを使用して、ページをリロードせずに応答を返します。

于 2012-12-18T00:51:35.153 に答える