PHP - consumir datos desde php con un formulario dinamico

 
Vista:

consumir datos desde php con un formulario dinamico

Publicado por nanomelk (1 intervención) el 19/02/2019 23:21:26
Buenas tardes, hace varios dias que me estoy secando la cabeza y necesito ayuda.

Tengo un formulario en html y js.

supongamos que un fisco quiere eximir a un jubilado, para eso carga una solicitud primero con los datos del inmueble a eximir (que por logica es uno solo) y luego con los solicitante que pueden ser n.

para eso diseñe un formulario que carga un inmueble y que permite al usuario filas con los habitantes del inmueble, el código es el siguiere:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="css/style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var persona = 0;
 
 
function AgregarCampos(){
 
	persona++;
 
	campo = '<div class="li" name="pers'+persona+'"+><label>Solicitante:   </label>&nbsp&nbspnombre:<input type="text" size="20" id="nombre'+persona+'" name="nombre[]" required/>apellido:<input type="text" size="20" id="apellido'+persona+'" name="apellido[]"required/>cuit:<input type="text" size="20" id="cuit'+persona+'" name="cuit[]"/>DNI:<input type="text" size="20" id="dni'+persona+'" name="dni[]"/><input type="hidden" name="nSolic[]" id="exencion'+persona+'"><input type="button" value="borrar" id="borrar'+personas+'" onclick="borrarCampos()"></div>';
	$("#campos").append(campo);
	document.getElementById("personas").value=persona;
	var exen=document.getElementById("nSol").value;
 
	document.getElementById("exencion" + persona).value=exen;
	}
function borrarCampos(){
		persona--;
 
		$(".li").eq(persona-1).remove();
		document.getElementById("personas").value=persona;
	}
function sinPers(){
		if(persona==0){
 
		alert("Debe existir al menos un solicitante");
		}
 
	}
 
 
</script>
</head>
<body>
 
	<div class="completo">
		<div class="banner">
			<h1 class="titulo">CARGA DE DATOS EXENCIONES JUBILADOS PENSIONADOS</h1>
			<br>
 
		</div>
 
		<div class="cajaForm">
 
 
		<form id="form1" action="nuevaSolicitud1.php" method="POST">
 
		<fieldset>
		DC:   <input id="dc" name="dc" type="text" maxlength="15" size="18px" required/> Numero de Solicitud: <input id="nSol" type="text" maxlength="4" size="3px" name="nSol" required/>
 
		<label>cantidad de Solicitantes</label><input type="text" id="personas" name="personas" size="3px" readonly="readonly" />
		<input type="hidden" name="anio" id="anio" value="2019">
		fecha:
		<input type="date" name="fecha" id="fecha">
		</fieldset>
		<fieldset>
		<input type="button" value="Agregar Persona" onclick="AgregarCampos()">
		</fieldset>
		<fieldset>
			<div id="campos">
			</div>
		</fieldset>
		<fieldset>
		<input type="submit" onclick="sinPers()" value="enviar">
		</fieldset>
 
		</form>
 
 
		</div>
	</DIV>
 
</body>
</html>

ahora bien para tomar estos datos de php tengo un inconveniente
los datos de este formulario corresponden a dos tablas de sql, que podriamos llamar exenciones (carga los datos de el inmueble) y otro con los datos de los habitantes del inmueble al que podemos llamar personas.


lo resolvi de esta manera pero no funciona


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
 
	/*Nombre de Base de Datos		Usuario de Base de Datos		Host de Base de datos 
	id8387379_jubilados				id8387379_mariano				localhost*/
 
 
	$servername = "Localhost";
	$database = "id8387379_jubilados";
	$username = "id8387379_mariano";
	$password = "Sofia_0505";
 
	// Create connection
	$conn = mysqli_connect($servername, $username, $password, $database);
	// Check connection
	if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
	}
	echo "Connected successfully";
 
 
 
	$dc=$_POST["dc"];
	$nSol=$_POST["nSol"];
	$cantPers=$_POST["personas"];
	$anio=$_POST["anio"];
	$fecha=$_POST["fecha"];
 
 
	$sql="INSERT INTO exenciones(`dc`, `nSol`, `cantSolicitantes`, `anio`, `fecha`) VALUES ('$dc',$nSol,$cantPers,$anio,'$anio')";
 
 
		foreach (array_keys($_POST['nombre']) as $key) {
			$nombre = $_POST['nombre'][$key];
			$apellido = $_POST['apellido'][$key];
			$cuit = $_POST['cuit'][$key];
			$dni = $_POST['dni'][$key];
			$nSolic = $_POST['nSolic'][$key];
 
 
			$sql[$key]="INSERT INTO personas(`nombre`, `apellido`, `cuit`, `dni`, `nSolic`) VALUES ('$nombre','$apellido','$cuit',$dni,$nSolic)";
 
		}
 
      if (mysqli_query($conn, $sql)) {
          echo "New record created successfully";
      } else {
          echo "Error: " . $sql . "<br>" . mysqli_error($conn);
     }
     mysqli_close($conn);
?>


desde ya agradezco vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder