Como enviar valores por GET aparte de los del formulario?

Tengo un formulario para enviar datos por GET y quiero enviar un dato adicional anexándolo a la URL, el codigo es:

<form action="/Libro?accion=salvar" method="get">

        <label for="titulo">Titulo</label>
        <br>
        <input type="text" id="titulo"  name="titulo">

        <br>
        <br>

        <label for="categoria">Categoria</label>
        <br>
        <input type="text" id="categoria" name="categoria">
        <br>

        <input type="submit" value="Guardar cambios">

    </form>

Cuando le doy submit se envía la siguiente url:

Libro?titulo=Inferno&categoria=Literatura

Pero no se envía la variable accion=salvar que quiero enviar, no sé cómo enviar esa variable adicional a la otra página en la misma url.

3
задан 18.11.2016, 19:09
3 ответа

AГ±ade поле hidden

<input type="hidden" name="accion" value="salvar">

TГє cГіdigo завершило:

<form action="/Libro" method="get">

    <label for="titulo">Titulo</label>
    <br>
    <input type="text" id="titulo"  name="titulo">
    <br>
    <br>
    <label for="categoria">Categoria</label>
    <br>
    <input type="text" id="categoria" name="categoria">
    <br>
    <input type="hidden" name="accion" value="salvar"><!-- !! -->
    <input type="submit" value="Guardar cambios">
</form>
4
ответ дан 24.11.2019, 12:31

Ты можешь посылать ее, таким образом:

<input type='hidden' name='accion' value='salvar' />
1
ответ дан 24.11.2019, 12:31

Во-первых, в тебе action ты не должен включать метод GET из-за URL, уже ты объявляешь, что ты пошлешь формуляр из-за метода GET.

Ты можешь включать один input типа hidden и там он, где ты добавляешь стоимость спасать.

Хотя в vede использовать метод GET он использовал бы метод POST, различие - способ посылать данные, GET пошли данные используя URL и POST он посылает их из-за стандартного ввода и он ничего не показывает в тебе URL.

<form action="./Libro" method="POST">

    <label for="titulo">Titulo</label>
    <br>
    <input type="text" id="titulo"  name="titulo" />

    <br>
    <br>

    <label for="categoria">Categoria</label>
    <br>
    <input type="text" id="categoria" name="categoria" />
    <br>

    <input type="hidden" name="tu_identificador" value="salvar" />

    <input type="submit" value="Guardar cambios" />

</form>
1
ответ дан 24.11.2019, 12:31
  • 1
    Во-первых не проходит стоимость в признаке name и секунда не имеет совсем не плохой, если enví схвати из-за GET в то время как это не будут чувствительные данные..., и если ты хочешь, чтобы он был má s страховка из-за post ты должен посылать это за безопасный протокол https – Black Sheep 18.11.2016, 20:10
  • 2
    @aldanux я он не deciendo, что должен использовать метод POST, если ты читаешь хорошо ответ, говорю ему, что я использовал бы метод POST, и в ямсе, проходит идентификатор поэтому в value я помещаю стоимость спаси, quisas это в оставшийся немного смущено. И когда-нибудь и выражение, которое было бы более безопасным, так как два - mé все протокола HTTP. – D.Bulten 18.11.2016, 20:25