#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.