Как предварительно заполнить переключатели, используя параметры запроса? - PullRequest
0 голосов
/ 27 июня 2019

Я хочу предварительно заполнить радиовходы при перенаправлении на какой-нибудь сайт.У меня нет внутреннего доступа к этому сайту, поэтому я нашел единственный способ - использовать параметры запроса.На этом сайте есть разные типы входов.Проблема, с которой я столкнулся, связана с предварительным заполнением переключателей.

Переключатели внутри формы выглядят следующим образом:

<input type="radio" name="cate" id="cate1" value="1" style="font-size: bold">
<label for="cate1" style="font-size: bold">Category 1</label>
<br>
<input type="radio" name="cate" id="cate2" value="2" style="font-size: bold">
<label for="cate2" style="font-size: bold">Category 2</label>
br
<input type="radio" name="cate" id="cate3" value="3" style="font-size: bold">
<label for="cate3" style="font-size: bold">Category 3</label>

Я попытался автоматически заполнить эти переключатели с помощью параметров запроса как,

domain.com?cate=1

Но это не такРабота.Я имею в виду, что переключатели не проверяются.

Есть ли способ предварительно заполнить эти кнопки с помощью параметров запроса?

Ответы [ 3 ]

1 голос
/ 27 июня 2019

Нет.

Разрешение произвольным сторонним сайтам использовать ссылку, заставляющую браузер посетителя предварительно заполнить форму на другом сайте, представляет серьезную угрозу безопасности.

Вам нуженsite использовать язык программирования (обычно на стороне сервера, но вы также можете сделать это с помощью JavaScript на стороне клиента), который будет анализировать строку запроса и затем устанавливать атрибут checked соответствующего ввода (или свойство checked)через DOM в случае JS на стороне клиента).

0 голосов
/ 29 июня 2019

Короче говоря, это возможно, но не выполнимо.

Лучше всего попытаться отправить форму без заполнения некоторых обязательных полей и надеяться, что форма использует GET для отправки.Если это так, и если форма проверяется на стороне сервера, вы можете быть перенаправлены на страницу, где URL будет показывать правильные параметры для передачи.Как только вы узнаете эти параметры URL, и если код на стороне сервера предварительно заполнит форму этими параметрами URL, вы получите то, что вам нужно.

0 голосов
/ 27 июня 2019

Вы можете использовать php здесь. Получить значение из параметра запроса и добавить проверенный атрибут в соответствии со значением параметра запроса.

<?php 

    if(isset($_GET['cate'])) $cate=$_GET['cate'];

    else $cate=0; //or any null value

?>

<input type="radio" name="cate" id="cate1" value="1" style="font-size: bold" <?php echo ($cate == 1) ? "checked" : ""; ?>  >

<label for="cate1" style="font-size: bold">Category 1</label>

<br>

<input type="radio" name="cate" id="cate2" value="2" style="font-size: bold" <?php echo ($cate == 2) ? "checked" : ""; ?> >

<label for="cate2" style="font-size: bold">Category 2</label>

<br>

<input type="radio" name="cate" id="cate3" value="3" style="font-size: bold"  <?php echo ($cate == 3) ? "checked" : ""; ?> >

<label for="cate3" style="font-size: bold">Category 3</label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...