Передача аргументов mutliple между PHP и HTML

#php #html

Вопрос:

Привет, у меня есть php-скрипт, который ссылается на другой html-файл внутри одного из обработчиков кнопок. Он передает аргумент под названием serial_no_html, а внутри другого html (change.html) Я анализирую URL (окно.location.href), и используйте его.

Код на PHP:

 <form action="change.html" method="get"> <input type="submit" 
name="serial_no_html" id="serial_no_html" value="'.$serial_no.'"/></form>```
 

Код в change.html:

 var element = document.getElementById("serialNumber");
var sn = getParameterByName('serial_no_html');
window.location.search;
element.innerHTML = sn;
 

Все это работает, однако сейчас мне нужно отправить несколько параметров. Как именно это можно сделать? С добавлением amp; ? Например :

 <form action="change.html" method="get"> <input type="submit" name="serial_no_html" 
    id="serial_no_html" value="'.$serial_no.' amp; name="second_parameter" 
    id="second_parameter_html" value="'.$second_parameter.'"/></form>
 

Правильно ли я понял синтаксис?

Спасибо, Ратин

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

1. Соберите все параметры в массив, а затем сразу преобразуйте их во входное значение, или используйте скрытые входы и соберите их в виде массива, например : на вашем пути это можно сделать так или name="parameters[]" value="'.$first_parameter.'","'.$second_parameter.'" value="'.$first_parameter.$second_parameter.'"

Ответ №1:

Вы не можете поместить несколько имен и значений в одно и то же <input> , вам нужно использовать несколько полей ввода. Вот для чего type="hidden" нужны входные данные.

 <form action="change.html" method="get"> 
    <input type="hidden" name="second_parameter" value="'.$second_parameter.'">
    <input type="submit" name="serial_no_html" id="serial_no_html" value="'.$serial_no.'"/>
</form>
 

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

1. Спасибо, что сработало идеально. Следующий вопрос, в change,html У меня есть следующий код для получения параметра межблока с битовой маской и обновления свойства флажка на основе того, какие биты включены. <тип сценария=»текст/javascript»> var personality = getParameterByName(‘personality_html’);если (($personality amp; 0x4) === 0x4) { document.getElementById(‘checkbox2’).проверено = true; } <тип сценария=»текст/javascript»></скрипт>

2. Не задавайте длинных вопросов по коду в комментариях. Опубликуйте новый вопрос.

3. Привет, неважно, я нашел проблему, это лишние $ в имени переменной, которое недопустимо для javascript

4. $ прекрасно работает в JavaScript.