Javascript получить значение формы в URL без JQuery - PullRequest
0 голосов
/ 22 июля 2011

Если данные отправляются через POST с помощью классического метода HTML-формы, возможно ли получить доступ к этим значениям с помощью стандартного Javascript без библиотек?Как это будет сделано?

Изменить для ясности: переменные были опубликованы.Я пытаюсь получить доступ к этим значениям через JavaScript.

Ответы [ 5 ]

1 голос
/ 22 июля 2011

Нестандартное мышление: (хак, который никогда не увидит дневного света)

Для этого примера опубликованной переменной является "a":

var val=document.URL;
var start;
start = val.search(/a=/);
var end;
end = val.search(/&/);
var thispos = val.substring(start+2,end);
  1. document.URL возвращает URL текущего сайта.
  2. val.search возвращает позицию первого вхождения регулярного выражения в поле параметра.
  3. substring теперь два и ...
  4. thispos сейчассодержит опубликованную переменную.

Брутально, но функционально.Это слишком ужасно, чтобы быть ответом?

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

Если вы отправили страницу, вы должны получить данные формы, используя PHP.Вот учебник, который должен помочь: http://www.phpf1.com/tutorial/php-form.html

Но если вы решите протестировать jQuery, вы можете использовать это:

jQuery('#submit').live('click', function() 
{
  var form_data = jQuery("#data_form").serialize();  

  //Save data
  jQuery.ajax({
    url: siteURL +"/path/to/php/file/jquery.php",
    data: {formData : form_data,
    success: (function(data) {
      //data is whatever you return from jquery.php
      //I use json for return data
      alert('Data has been saved');
    }),
    dataType: 'json'
  });
0 голосов
/ 22 июля 2011

После публикации данные отправляются на сервер, javascript не может ничего с этим поделать, так как на стороне клиента.Что вы можете сделать, это предварительно проверить с document.getElementById('formid') и использовать эти значения в форме.После проверки или выполнения того, что вы хотите сделать, закончите с form.submit(), чтобы действительно отправить его на сервер.

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

Отправленные данные (POST или GET) обрабатываются на стороне сервера. Javascript работает на стороне клиента, поэтому вы не можете получить доступ к переменным со страницы, получающей запрос формы. Но вы можете получить к ним доступ перед публикацией, используя идентификатор поля ввода (особенно для проверки значений ввода перед их отправкой).

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

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

var myField = document.getElementById('myFieldId');

тогда myField.value будет содержать значение.

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