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:
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
desde ya agradezco vuestra 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>  nombre:<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


0