Есть ли способ отправки значений формы без ввода - PullRequest
3 голосов
/ 07 июля 2011

Допустим, у меня есть форма ниже:

<form action="sendMessage.php" method="post">
    <label>Subject</label><input type="text"></input>
    <label>Message</label><input type="text"></input>
    <input type="submit"></input>
</form>

Как я могу отправить другое значение, например, тема (которая предопределена), не создавая для этого другого элемента? Это возможно, или я должен сделать элемент ввода и стиль его с display: none;

Ответ может содержать html, javascript или jquery код.

Ответы [ 5 ]

13 голосов
/ 07 июля 2011

Использовать скрытый элемент ввода:

<input type = "hidden" name = "topic" value = "something" />
0 голосов
/ 20 июня 2015

При необходимости вы можете использовать ajax-метод JQuery при отправке формы:

<form action="process_form">
    <button type="submit"></button>
</form>

<script>
$(form).submit(function(){
    var formdata = $(this).serialize()+"&var1=12&var2=24";

    $.ajax(function(){
        url: 'http://example.com/process_form'
        data: formdata,
        success: function(data){

            // do something nice here

        }
    });
});
</script>

Это просто добавляет переменные формы в строку URL-адреса данных формы

0 голосов
/ 07 июля 2011

Я обычно видел, как это делается: <input type="hidden" name="field_name" value="myValue" />

0 голосов
/ 07 июля 2011
<input type="hidden" name="topic" value="My Topic" />
0 голосов
/ 07 июля 2011

использование:

<input type='hidden' name='hidden_value' value='hidden' />

В вашей форме вы будете иметь доступ к $_GET['hidden_value'] или $_POST['hidden_value'] в зависимости от метода вашей формы.Значение переменной будет hidden

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...