0

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 は仕事をしますか?

4

1 に答える 1