fork download
  1. // это JS для добавления нового поля по нажатии на кнопку
  2. $(document).ready(function(){
  3. var i = 1;
  4. $('#add').click(function() {
  5. $("<div class='field'>Номенклатура" + i +"<input name='search' id='search' type='text' placeholder='Начните вводить название...' autocomplete='off'> <div id='resSearch'></div></div>").fadeIn(100).appendTo(".inputs");
  6. i++;
  7. if (i != 1) {
  8. $('#remove').css("visibility", "visible");
  9. }
  10. });
  11.  
  12. $('#remove').click(function() {
  13. if(i > 1) {
  14. $('.field:last').remove();
  15. $('.imgNumber:last').remove();
  16. console.log(i);
  17. i--;
  18. if (i == 1) {
  19. $('#remove').css("visibility", "hidden");
  20. }
  21. }
  22. });
  23. });
  24.  
  25. //собственно сами кнопки, по нажатию на которые происходит добавление полей ввода
  26. <a href='#' id='add' style='border-bottom: 1px dashed #808080; display: inline-block;'>Добавить нуменклатуру</a><a href='#' id='remove' style='visibility: hidden; border-bottom: 1px dashed #808080; display: inline-block;'> | Удалить последнее</a>
  27. <div class='inputs'></div> //в этот блок приходит результат из jquery
  28.  
  29. //js обработчик полей. да, знаю что нужно поменять айди на классы. хотел заняться этим хотя бы после добивания хоть какой-то работоспособности
  30. $(function(){
  31. $("#search").keyup(function(){
  32. var search = $("#search").val();
  33. $.ajax({
  34. type: "POST",
  35. url: "search.php",
  36. data: {"search": search},
  37. cache: false,
  38. success: function(response){
  39. $("#resSearch").html(response);
  40. }
  41. });
  42. return false;
  43. });
  44. });
  45.  
  46.  
  47. //php обработчик
  48. $search = $_POST['search'];
  49. $search = addslashes($search);
  50. $search = htmlspecialchars($search);
  51. $search = stripslashes($search);
  52. if($search == ''){
  53. exit("");
  54. }
  55.  
  56. mysqli_query($sqlConnect, 'SET NAMES utf8');
  57. $query = mysqli_query($sqlConnect, "SELECT * FROM srm_otdel WHERE otdel_name LIKE '%". $search ."%'");
  58. if(mysqli_num_rows($query) > 0){
  59. $sql = mysqli_fetch_array($query);
  60. echo "<table style='width: 100%;'>";
  61. do{
  62. echo "
  63. <tr>
  64. <td><a href='#' class='confirm' onClick=\"document.getElementById('search').value='$sql[otdel_id]'; document.getElementById('resSearch').innerHTML = '';\">$sql[otdel_name]</a></td>
  65. </tr>
  66. ";
  67. }while($sql = mysqli_fetch_array($query));
  68. echo "</table>";
  69. }else{
  70. echo "<div class='selectedSearchItem'><span style='display: inline-block; padding: 5px;'>Нет результатов</span></div>";
  71. }
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
// это JS для добавления нового поля по нажатии на кнопку
$(document).ready(function(){
	var i = 1;
	$('#add').click(function() {
		$("<div class='field'>Номенклатура" + i +"<input name='search' id='search' type='text' placeholder='Начните вводить название...' autocomplete='off'> <div id='resSearch'></div></div>").fadeIn(100).appendTo(".inputs");
		i++;
		if (i != 1) {
			$('#remove').css("visibility", "visible");
		}
	});
	
	$('#remove').click(function() {
		if(i > 1) {
			$('.field:last').remove();
			$('.imgNumber:last').remove();
			console.log(i);
			i--; 
			if (i == 1) {
				$('#remove').css("visibility", "hidden");
			}
		}
	});
});

//собственно сами кнопки, по нажатию на которые происходит добавление полей ввода
<a href='#' id='add' style='border-bottom: 1px dashed #808080; display: inline-block;'>Добавить нуменклатуру</a><a href='#' id='remove' style='visibility: hidden; border-bottom: 1px dashed #808080; display: inline-block;'> | Удалить последнее</a>
<div class='inputs'></div> //в этот блок приходит результат из jquery

//js обработчик полей. да, знаю что нужно поменять айди на классы. хотел заняться этим хотя бы после добивания хоть какой-то работоспособности
$(function(){
	$("#search").keyup(function(){
		var search = $("#search").val();
		$.ajax({
			type: "POST",
			url: "search.php",
			data: {"search": search},
			cache: false,                                
			success: function(response){
				$("#resSearch").html(response);
			}
		 });
		 return false;
	});
});


//php обработчик 
$search = $_POST['search'];
$search = addslashes($search);
$search = htmlspecialchars($search);
$search = stripslashes($search);
if($search == ''){
   exit("");
}

mysqli_query($sqlConnect, 'SET NAMES utf8');
$query = mysqli_query($sqlConnect, "SELECT * FROM srm_otdel WHERE otdel_name LIKE '%". $search ."%'");
if(mysqli_num_rows($query) > 0){
	$sql = mysqli_fetch_array($query);
	echo "<table style='width: 100%;'>";
	do{
		echo "
			<tr>
				<td><a href='#' class='confirm' onClick=\"document.getElementById('search').value='$sql[otdel_id]'; document.getElementById('resSearch').innerHTML = '';\">$sql[otdel_name]</a></td>
			</tr>
		";
	}while($sql = mysqli_fetch_array($query));
	echo "</table>";
}else{
   echo "<div class='selectedSearchItem'><span style='display: inline-block; padding: 5px;'>Нет результатов</span></div>";
}