Соглашаться на стоимость, посланную формульным HTML в PHP

Прощение если я совершаю какую-то ошибку, но я новый в этом форуме.

Я хочу сделать решение в блоке php используя стоимость select.

<?php
        $act = $_GET["act"];
        $save = $_GET["save"];
        if($act == 'agregar'){
            if($save == 'true'){


                //IF con las acciones del SELECT
                if("Variable"=='Centro de Cómputo'){
                    //Accion a realizar
                    $agregar=$s->agregar_solicitud();
                }
                if ("Varialble"=='Mantenimiento de Equipo') {
                    //Accion a realizar
                     $agregar=$s->agregar_solicitud_mantto();
                }
                echo "<script>window.location='/solicitud'; </script>";         
            }
    ?>

И у меня есть SELECT HTML

<div class="form-group">
                                        <label class="col-sm-2 control-label letras-login bajar-letra" style="text-align: left;">Solicitar a:</label>
                                        <div class="col-sm-10">
                                            <select name="bitacora" id="bitacora" onchange="habilitarCombo(this.value);" class="form-control" required>
                                                <option value="" style="display:none;">Elija una opcion</option>
                                                <option value="Centro de Cómputo">Centro de Cómputo</option>
                                                <option value="Mantenimiento de Equipo">Mantenimiento de Equipo</option>
                                            </select>   
                                        </div>
                                    </div>
1
задан 12.01.2017, 11:59
0 ответов

Чтобы начинаться нужно знать посредством какого метода ты пошлешь стоимость этого select в рукописный шрифт PHP для того, чтобы он это обработал. Я пойду в простое, формуляр посредством POST, который брался бы за это.

<form action="procesar.php?act=XXX&save=XXX" method="post">
  <div class="form-group">
    <label class="col-sm-2 control-label letras-login bajar-letra" style="text-align: left;">Solicitar a:</label>
    <div class="col-sm-10">
      <select name="bitacora" id="bitacora" onchange="habilitarCombo(this.value);" class="form-control" required>
        <option value="" style="display:none;">Elija una opcion</option>
        <option value="Centro de Cómputo">Centro de Cómputo</option>
        <option value="Mantenimiento de Equipo">Mantenimiento de Equipo</option>
      </select>
    </div>
  </div>
  <input type="submit" value="Enviar">
</form>

Это пошлет из-за POST стоимость всех элементов, содержавших в формуляре, что будет способствовать тому, чтобы в стороне сервер создал специальную так называемую переменную $_POST что является array, индексы которого соответствуют каждому из этих элементов. Чтобы соглашаться на эту стоимость только ты должен соглашаться на индекс этого array, соответствующего элементу:

echo $_POST['bitacora'];

Стоимость этого индекса установит стоимость, которую ты дашь элементу в Вашем признаке name. Таким образом, в твоем коде ты будешь иметь:

<?php
    $act = $_GET["act"];
    $save = $_GET["save"];
    if($act == 'agregar'){
        if($save == 'true'){


            //IF con las acciones del SELECT
            if($_POST['bitacora'] == 'Centro de Cómputo'){
                //Accion a realizar
                $agregar=$s->agregar_solicitud();
            }
            if ($_POST['bitacora'] == 'Mantenimiento de Equipo') {
                //Accion a realizar
                 $agregar=$s->agregar_solicitud_mantto();
            }
            echo "<script>window.location='/solicitud'; </script>";         
        }
?>

Это самый простой способ соглашаться на стоимость, посланную с формуляра, хотя не является самой безопасной даже самая рекомендуемая. Существует риск вставки кода, между другими. Ты можешь бросать беглый взгляд an SO на испанском языке, чтобы оплачивать этот тип проблем или реализовывать поиски в google, есть большая информация об этом.

3
ответ дан 03.12.2019, 17:44
  • 1
    ¿ Из-за qué не header('Location: '/solicitud'); die(); вместо того, чтобы это делать посредством языка сценариев JavaScript? –  12.01.2017, 15:23
  • 2
    @guzgarcia, потому что publicació n оригинал это делает así и я не захотел запутать это. Ответ решает строго вопрос. –  12.01.2017, 18:12

Теги

Похожие вопросы