Показать сообщение отдельно
  #4 (permalink)  
Старый 25.02.2022, 12:30
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

Полный код:
<script type="text/javascript" src="jquery-3.3.1.min.js" ></script>
<form id="ApplicationSettings">
	<input type="text" name="dealStatusSelect[1]" value="1">
	<input type="text" name="dealStatusSelect[2]" value="2">
	<input type="text" name="dealStatusSelect[4]" value="4">
	<input type="text" name="projectBeginSelect" value="UF_CRM_1584163639">
	<input type="submit" >
</form>
<script>
formArray = $('#ApplicationSettings').serializeArray();

console.log('formArray');
console.log(formArray);
	
optionsArray = {};
for (var key in formArray) {
	optionsArray[formArray[key]['name']] = formArray[key]['value'];
}

console.log('optionsArray');
console.log(optionsArray);
</script>


<?
$optionsArray = [];
if(isset($_REQUEST)){
	foreach($_REQUEST as $k => $v){
		$optionsArray[$k] = $v;
	}
}

echo '<pre>';
print_r($optionsArray);
echo '</pre>';
?>


Почему в PHP массив сразу выглядит как
Array
(
    [dealStatusSelect] => Array
        (
            [1] => 1
            [2] => 2
            [4] => 4
        )

    [projectBeginSelect] => UF_CRM_1584163639
)

а в JS надо извращаться.
Ответить с цитированием