Как получить доступ к значению списка выбора в HTML, используя PHP - PullRequest
0 голосов
/ 25 июня 2018

<form action="pickup_locations.php" method="post">
            <div class="row">
                <div class="col-md-4">
                    <!--List Select-->
                    <select class="form-control" size="10" name="locationId" onselect="selectPickupLocation()">
                        <?php
                        $locations = getPickupLocationList();
                        foreach($locations as $location) {
                            echo '<option value="'.$location['id'].'">'.$location['name'].'</option>';
                        }
                        ?>
                    </select>
                </div>
            </div>
            &nbsp;
            <div class="row">
                <div class="col-md-12">
                    <div class="btn-group" role="group">
                        <!--Create and Edit Buttons-->
                        <p><a href="pickup_location_form.php?action=create" class="btn btn-secondary">Create</a></p>
                        &nbsp;
                        <?php
                        $locationId = $_POST['locationId'];
                        echo '<p><a href="pickup_location_form.php?action=edit&locationId='.$locationId.'" class="btn btn-secondary">Edit</a></p>';
                        ?>
                    </div>
                </div>
            </div>
        </form>

Выше приведен мой HTML-код, который у меня есть.Этот код по существу отображает список, который можно выбрать, а затем 2 кнопки, создать и изменить.

Я хочу, чтобы эти кнопки перенаправлялись в другой скрипт php, однако, если нажать кнопку edit, мне нужно добавить значение списка выбора в URL.У меня так сейчас не работает, кто-нибудь знает, как я мог это сделать?

1 Ответ

0 голосов
/ 25 июня 2018

Пожалуйста, проверьте следующие коды.Вы можете использовать данные POST для загрузки формы редактирования по адресу pickup_location_form.php, преобразуя ссылку «Редактировать» в кнопку отправки и action = "pickup_location_form.php? Action = edit"

<form action="pickup_location_form.php?action=edit" method="post">
    <div class="row">
        <div class="col-md-4">
            <select class="form-control" size="10" name="locationId" onselect="selectPickupLocation()">
                <?php
                $locations = getPickupLocationList();
                foreach($locations as $location) {
                    echo '<option value="'.$location['id'].'">'.$location['name'].'</option>';
                }
                ?>
                </select>
        </div>
    </div>
    &nbsp;
    <div class="row">
        <div class="col-md-12">
            <div class="btn-group" role="group">
                <p><a href="pickup_location_form.php?action=create" class="btn btn-secondary">Create</a></p>
                <p><button class="btn btn-secondary">Edit</button></p>
            </div>
        </div>
    </div>
</form>

В файле pickup_location_form.php:

<?php
//pickup_location_form.php
$action = isset($_GET['action'])? $_GET['action'] : '';
if ($action == 'create') {
    // ... Load the Edit form here ...
}
else if (($action == 'edit') && !empty($_POST['locationId'])) {
    $locationId = $_POST['locationId'];
    // ... Load the Edit form here for the $locationId ...
}
else {
    // Neither Create or Edit was selected, you redirect to the previous page here or do something else....
}
?>
...