0

テーブル内の 1 つのフィールドから同時に 2 つの値を投稿し、一方をユーザーから非表示にする方法はありますか?

次のフォームに値を投稿し、IDそれreason_nameが送信されたときに、ユーザーのみが表示 (およびテキスト ボックスで編集) できるようにしたいと考えていますreason_name

<form name="add_positioning" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <table border="1" class="autoTable_pos">
        <tr>
            <td>Positioning</td><td> </td></tr>
        <?
        $sql= "SELECT * FROM gradeReason WHERE reason_userID = $user_id AND category = 'positioning' AND current = 1";
        $result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
        while($row = mysqli_fetch_array($result)){?>
        <tr>
            <td>
                <input type="text" name="reason[]" size="25" value="<? echo $row['reason_name']; ?>"/>
            </td>
            <td>
                <input type="button" value="Delete" class="delRow_pos"/>
            </td>
        </tr>
            <?
        }
        ?>
        <tr>
            <td>
                <input type="text" name="reason[]" size="25"/>
            </td>
            <td>
                <input type="button" value="Delete" class="delRow_pos"/>
            </td>
        </tr>
        <tr>
            <td colspan="2" align="right">
                <input type="submit" value="Save" name="save_reasons"/>
            </td>
        </tr>
    </table>
</form>

これまでのフォーム POST アクション (値が正しくポストされていることを確認するために、現時点での基本的なエコー...)

if(isset($_POST['save_reasons'])) {   
    foreach($_POST['reason'] as $item) {
        echo $item.'<br/>';
    }
}

このテーブルには、データベースに保持されている値が表示されますが、ユーザーがJQUERY下部に空の行を入力すると、テーブルに新しい行を動的に追加することで (I have not included を使用して)、さらに値を追加できます。既存の値を編集または削除します。

投稿された各値について、値が空であるかどうかを確認するつもりです。ID空の場合は、それが新しい値であることを意味し、データベースに新しいレコードを入力します。そうでない場合は、データベース内の既存のレコードを対応するID. 私はそのビットを書くのに問題はありません。私は、ID投稿された値を取得する方法と、ユーザーから隠したreason_nameままにする方法を考えられません。ID

4

2 に答える 2