Как мне передать переменные из URL-адреса Javascript

#javascript #jquery #jquery-selectors

#javascript #jquery #jquery-селекторы

Вопрос:

У меня есть форма для заполнения всей информации, и она обновляется, и я перехожу к той же форме. для чего в URL-адрес необходимо передать 2 параметра. Теперь моя проблема в том, что я не хочу показывать 2 параметра в URL, как я могу это сделать? Это URL-адрес. $myurl = '/root/subroot/banking.php?a1=testamp;a2=test2'

Я хочу изменить URL на $myurl = '/root/subroot/banking.php'

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

 $('#a1').attr('value', 'test');
$('#a2').attr('value', 'test2'). but did not work out 
  

Комментарии:

1. Как вы «обновляете» форму? С помощью Ajax или простой кнопки отправки?

2. @Drackir: простая кнопка отправки

3. Покажите вашу форму / код, который завершается с ошибкой

Ответ №1:

Измените <form method="get"> на <form method="post">

Редактировать
Если вы не хотите, чтобы a1 и a2 вас видели, вы можете использовать <input type="hidden" name="a1" value="test" /> (то же самое для a2). Хотя, просто обратите внимание, что эта информация видна в разметке и заголовках, отправляемых на сервер, поэтому, если вы скрываете там что-то, что не хотите, чтобы пользователь мог видеть, вы, вероятно, не хотите делать это таким образом.

Комментарии:

1. @Derby: У вас есть это: action="/root/subroot/banking.php?a1=testamp;a2=test2" если да, удалите строку запроса и посмотрите мою правку.

Ответ №2:

В качестве дополнительной заметки, если вы используете jQuery, возможно, вам захочется использовать

 $('#a1').val('test');
  

вместо

 $('#a1').attr('value', 'test');