0

したがって、これをかなり単純化するために、実際のコードを使用しているのではなく、より多くのデータを使用して何をしようとしているのかを伝えようとしています。値が 1 の外部テキスト ファイルがあるとします。この値は 100 です。

$data=file('text.txt'); 

その値を取り込み、ページに表示します。

echo "<p> Amount: $data[0] </p>";

次に、クリックするとその値が減少し、99 を表示してテキスト ファイルを変更するフォーム送信ボタンがあります。ページにはまだ100が表示されています。値は、ページを完全に更新した後にのみ更新され、送信をクリックすると値が更新されるようにしたいと思います。これが理にかなっていることを願っています。できる限り明確にしようと思います。

編集:私のフォームアクションは、index.phpである現在のページです

<form action='index.php' method='POST'>
4

3 に答える 3

0

すでにファイルを正常に更新できるようですが、その値をページに再表示することはできません...ページが更新されると、値を再取得して新しい値をフィールドに入力する必要があります。更新せずにそれを実行したい場合は、次のようにAJAXを使用して実行できます。

<script type="text/javascript">
function changeText(){
        var newint = <?php echo $data[0]; ?>;
    document.getElementById('newvalue').innerHTML = newint;
}
</script>
<p id='newvalue'></p> 
<input type='button' onclick='changeText()' value='Change Text'/>
于 2013-01-13T05:26:43.520 に答える
0

問題を解決するために提供した情報を使用して、ページが送信されたら、txt ファイルからデータを再度取得し、ページに表示できます。送信ボタンがある場合は、明らかにページが更新されます。それで問題ないでしょう。

于 2013-01-13T05:24:03.087 に答える
0

ページが読み込まれると、PHP はその仕事を終了します。

あなたの場合、新しい値は、ページ自体が更新された後にのみページに表示されます。ページを更新せずに表示を変更する方法はありません。

ページ自体を更新せずに、表示されるテキストの値をインタラクティブに変更する場合は、Javascript を使用する必要があります。


...しかし、送信しても表示された値が更新されない場合 (更新を押した後にのみ更新される場合)、echoテキスト ファイルを更新する前に呼び出している可能性があります。

于 2013-01-13T05:25:29.527 に答える