location.href = ...
Параметром (формальным параметром) функции называется переменная в функции, которая будет содержать передаваемое снаружи входное значение.
Аргументом называют фактическую переменную или выражение, значение которого используется как входное значение при вызове функции.
<form action="test.php" method="POST">
Выберите имя :
<select name="surname" multiple> <!-- выпадающий список -->
<?=optionsForSelect($names, $_REQUEST['surname'])?> <!-- вызов функции с передачей аргументов (массива и глобальной переменной) -->
</select>
<br/>
<input type="submit" value="Узнать фамилию"> <!-- кнопка -->
</form>
$names = [ // массив фамилия => имя
"Snow" => "John",
"Targaryen" => "Daenerys",
"Baggins" => "Bilbo",
"Bond" => "James",
];
if (isset($_REQUEST['surname'])){ // в глобальной переменной $_REQUEST данные появляются из GET или POST запроса, про это отдельно почитайте
$surname = $_REQUEST['surname']; // фамилия из запроса
$name = $names[$surname]; // имя из массива
echo "Вы выбрали $surname, $name "; // выводим результат
}
/**
* функция optionsForSelect
* генерирует теги <option> для последующей вставки в <select>
*
* @param string[] $items ассоциативный массив, ключи использубтся как value а значения как textContent тега <option>
* @param int $selected (optional) один из ключей массива, в соответствующий тег будет добавлен атрибут selected
* @return string
*/
function optionsForSelect($items, $selected = 0){ // тут я понял что передается массив с именами и фамилиями
$resultHTML = ""; // сюда заносятся фрагменты
foreach ($items as $key => $value) {
if ($key === $selected) // если ключ этого элемента совпал с selected
$selAttr = 'selected'; // добавим атрибут selected
else $selAttr = ''; // если не совпало - не добавим
$resultHTML .= "<option $selAttr value='$key'>$value</option>\n"; // добавляется тег option
}
return $resultHTML; // возвращаем весь список
}
currNode.classList.add('foo')
Но вероятнее проще дать им какой-то общий класс $('form.some_class')
Это же css селекторы.