htpasswd ファイルの file_get_contents() を使用して、現在のすべてのユーザーを (フォームの先頭にあるチェックボックス オブジェクトとして) 表示し、ユーザーがこれらのユーザーを exec() で更新できるようにするフォーム送信ページ (POST) に取り組んでいます。関数。ユーザーがフォーム送信ボタンを介して変更を送信した後、ページに表示されるユーザー リストが更新されないという事実を除いて、これはすべて正常に機能します。これが発生する理由は、結果を更新するコードが結果のエコーの後に発生するためであることはわかっています。
だから私の質問は:実際の関数が実行される前に発生する出力を(PHPで)変更/更新する方法はありますか? 状況を視覚化するために、基本的なコード構造を含めました。
フォーム.php:
<form method="post">
<?php
//Code to read htpasswd file, then output results as form input checkboxes
?>
<select name="action">
<option value=""></option>
<option value="delete"></option>
<option value="change"></option>
<option value="create"></option>
</select>
<input type="submit">
<?php
if($_POST['action'] !== '')
{
switch($_POST['action'])
{
case delete:
//run exec() command to delete each user
case change:
//run exec() command to change pw for each user
case create:
//run exec() command to create a user
}
}
?>
これが PHP で不可能な場合、Javascript は仕事をしますか?