0

10 個のフィールドがあるフォームがあり、そのうちのいくつかはドロップダウンです。途中で必須のドロップダウン リストが 1 つあり、その隣には、このドロップダウンに新しい項目を追加するためのリンクがあります。新しいリンクを追加すると、入力できる別のフォームに移動し、その入力がドロップダウンに反映されます。ここでやりたいことは、フォームが元のフォームに戻ったときに、このドロップダウンの前のフィールドの値を保持する必要があるということです。また、リンクは単なる a 要素であるため、データが投稿されないため、送信ボタンを押さないと値をセッションに取り込むことができないことに注意してください。私はすでにセッションで試しましたが、ボタンを押さずに言ったように値が投稿されないため、セッションで値を取得することは問題ありません。どんな助けやヒントも大歓迎です。私の問題は、ソーシャル ネットワーキング サイトで起こっていることのようなものです。プロフィールのどこかに入力を開始すると、画像をアップロードするように求められます。そのリンクから別のページに移動し、写真を読み込んだ後に元のフォームに戻り、すべての値が保持されます。フォームはまだ完成しておらず、送信されていませんが、すでに入力された値があります。これがそのドロップダウンリストのコードですが、コードはあまり役に立たないと思います。この場合、シナリオは重要です。これがそのドロップダウンリストのコードですが、コードはあまり役に立たないと思います。この場合、シナリオは重要です。これがそのドロップダウンリストのコードですが、コードはあまり役に立たないと思います。この場合、シナリオは重要です。

<tr>
    <td>
        Dealer Name
    </td>
    <td>
        <?php
        if(isset($_GET['new_id']))
        {


    $new_id = $_GET['new_id'];
    ?>
        <select class="field" name="dealer">
            <option>--Select--</option>
            <?php
            $result = "SELECT Name, id FROM dealer ORDER BY Name ASC";
            $data5 = mysqli_query($link, $result);
            while ($rec5 = mysqli_fetch_array($data5))
            {
            ?>
                <option value="<?php echo $rec5['id']; ?>" <?php if($rec5['id'] == $new_id) { echo 'selected'; } ?>><?php echo $rec5['Name']; ?></option>
            <?php
            }
            ?>
        </select>
    <?php
    }
    else
    {
    ?>
        <select class="field" name="dealer">
            <option>--Select--</option>
            <?php
            $result = "SELECT Name, id from dealer ORDER BY Name ASC";
            $data5 = mysqli_query($link, $result);
            while ($rec5 = mysqli_fetch_array($data5)) {
                ?>
                <option value="<?php echo $rec5['id']; ?>"><?php echo $rec5['Name']; ?></option>
            <?php } ?>
        </select>
    <?php
    }
    ?>
</td>
<td>
    <div style="width:68px;">
        <a href="dealer_add.php&amp;action=add_new_dealer" class="button alignright" style="text-decoration:none;">
            Add New
        </a>
    </div>
</td>
<td></td>

@Ashish、ドロップダウンで値を送信していません。これについては、その横にリンクがあります。

4

0 に答える 0