Показать сообщение отдельно
  #22 (permalink)  
Старый 28.03.2018, 19:19
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Сообщение от laimas
Что это будет означать - одна или множество кнопок submit в форме? Ну это же детские ошибки
А что криминального в том, что в форме будет несколько submit-кнопок?

<form id="form" method="post" action="handler.php">
<input type="submit" value="Сохранить">
<?php $row=mysqli_fetch_array($rs);
	foreach(array('FIO','Phone') as $key)
		echo '<input name="'.$key.'" type="text" value="'.$row[$key].'">';
?>
<input type="submit" value="Сохранить">
</form>

<script type="text/javascript">
	$('#form').submit(function(e){
		e.preventDefault();
		
		var $buttons=$(this).find('[type="submit"]').attr('disabled',true);
		$.post(this.action,$(this).serialize(),function(res){
			$buttons.removeAttr('disabled');
			
			console.log(res);
		});
	});
</script>


handler.php:
<?php

	if(
		$_SERVER['REQUEST_METHOD']!='POST' or 
		!isset($_SERVER['HTTP_X_REQUESTED_WITH']) or 
		$_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHTTPREQUEST'
	)
		exit('Access denied');
		
	$fields=array_reduce(array('FIO','Phone'),function($key){
		return isset($_POST[$key])?$_POST[$key]:null;
	},array());
	
	var_dump($fields);
Ответить с цитированием