PHP - agregar datos de una tabla dinamica y radius button con php en mysql

 
Vista:

agregar datos de una tabla dinamica y radius button con php en mysql

Publicado por Francisco (1 intervención) el 01/10/2020 00:06:22
Hola amigos, tengo un apuro, quiero guardar los datos que se insertan en una tabla dinamica(los usuarios van agregando campos segun lo necesiten) logro pasar las variables mediante el metodo post y recoger los array de cada input, pero no logro guardarlo en la base de datos que ed en mysql. les comparto mi codigo.


aqui la pagina donde tengo la tabla y los radius el archivo se llama ordenadd.php
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Almacen/Compras | Admin Dashboad</title>
    <link rel="stylesheet" type="text/css" href="assets/plugins/alertifyjs/css/alertify.css">
    <link rel="stylesheet" type="text/css" href="assets/plugins/alertifyjs/css/themes/default.css">
    <!-- Core CSS - Include with every page -->
    <link href="assets/plugins/bootstrap/bootstrap.css" rel="stylesheet" />
    <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
    <script src="https://kit.fontawesome.com/0cebbc46de.js" crossorigin="anonymous"></script>
    <link href="assets/plugins/pace/pace-theme-big-counter.css" rel="stylesheet" />
    <link href="assets/css/style.css" rel="stylesheet" />
    <link href="assets/css/main-style.css" rel="stylesheet" />
    <link rel="stylesheet" src="assets/plugins/alertifyjs/alertify.js">
 
</head>
 
<body>
    <!--  wrapper -->
    <div id="wrapper">
 
 
        <?php
        include 'herramientas/nav.php';
         ?>
 
 
 
        <!--  page-wrapper -->
        <div id="page-wrapper">
 
            <div class="row">
                <!-- Page Header -->
                <div class="col-lg-12">
                    <h1 class="page-header">Requisision</h1>
                </div>
                <!--End Page Header -->
            </div>
 
 
 
            <!--INICIO DE CUERPO-->
 
<?php
             //$id = $_REQUEST['id_user'];
             //$str="SELECT * From user WHERE id_user='$id'";
             $str="SELECT * From user";
             $qr = mysqli_query($link,$str);
             $rs = mysqli_fetch_assoc($qr);
 
             $str1="SELECT * From solicitud";
             $qr1 = mysqli_query($link,$str1);
             $rs1 = mysqli_fetch_assoc($qr1);
 
            $fcha = date("Y-m-d");
?>
 
<div class="container" style="background-color: #FFFFFF; padding: 25px; border-radius: 10px;">
 
<div class="form-row">
    <div class="form-group col-md-7">
        <img src="img/LogoventaVillahermosa.png" width="180" height="50">
    </div>
    <div class="form-group col-md-2">
 
    </div>
    <div class="form-group col-md-3">
      <label for="inputZip">Fecha de Solicitud</label>
      <input type="date" class="form-control" id="fecha_sol" value="<?php echo $fcha;?>" readonly="">
    </div>
  </div>
 
  <div class="form-row">
    <div class="form-group col-md-2">
      <label>Folio</label>
      <input type="num" class="form-control" readonly="" style="text-align: center;" value="<?php echo $rs1['id_solicitud'] ?>">
    </div>
    <div class="form-group col-md-7">
 
    </div>
    <div class="form-group col-md-3">
      <label for="num_salida">Numero de salida</label>
      <input type="num" class="form-control" id="num_salida">
    </div>
  </div>
 
  <div class="form-row">
    <div class="form-group col-md-6">
      <label for="nombre">Nombre</label>
      <input type="text" class="form-control" id="nombre" placeholder="Nombre" value="<?php echo $rs['nombre_us']." ". $rs['ap_pat']. " ". $rs['ap_mat']?>" readonly>
    </div>
    <div class="form-group col-md-3">
      <label for="nombre">Departamento</label>
      <input type="text" class="form-control" id="departamento" placeholder="Departamento" value="<?php echo $rs['departamento_us']?>" readonly>
    </div>
    <div class="form-group col-md-3">
      <label for="puesto">Puesto</label>
      <input type="text" class="form-control" id="puesto" placeholder="Puesto" value="<?php echo $rs['puesto_us'] ?>" readonly>
    </div>
  </div>
    <form action="procesos/editar-solicitud.php" method="POST">
      <div class="form-row">
    <div class="form-group col-md-12">
      <label hidden="true">Folio</label>
      <input type="hidden" class="form-control" name="idsolicitud" id="idsolicitud" readonly="" style="text-align: center;" value="<?php echo $rs1['id_solicitud'] ?>">
    </div>
  </div>
 
    <div class="form-group">
<div class="form-group"><legend>Uso</legend>
      <fieldset>
    <p>
      <input type="radio" name="size" id="suministros" value="large">
      <label for="suministros">Suministros</label>
    </p>
    <p>
      <input type="radio" name="size" id="alimentos" value="small">
      <label for="alimentos">Alimentos</label>
    </p>
    <p>
      <input type="radio" name="size" id="bebidas" value="medium">
      <label for="bebidas">Bebidas</label>
    </p>
    <p>
      <input type="radio" name="size" id="papeleria" value="large">
      <label for="papeleria">Papeleria y Art. de Oficina</label>
    </p>
    <p>
      <input type="radio" name="size" id="equipo" value="large">
      <label for="equipo">Equipos de Operacion</label>
    </p>
    <p>
      <input type="radio" name="size" id="otros" value="large">
      <label for="otros">Otros</label>
    </p>
  </fieldset>
  </div><hr></div><br>
 
    <div class="form-group">
    <div class="panel panel-default">
        <div class="panel-heading">
             <label for="tablaRequisiciones">
            <span>Requisiciones de almacen</span>&nbsp;&nbsp;
            <div class="btn btn-success" id="btnNvaRequi">Nuevo</div>
        </label>
        </div>
        <div class="panel-body">
            <div class="table-responsive">
                <table class="table table-striped table-bordered table-hover table-condensed" id="tablaRequisiciones">
                    <thead>
                        <tr>
                            <th style="width: 80px; word-wrap: break-word;">Cantidad</th>
                            <th style="width: 90px; word-wrap: break-word;">Unidad</th>
                            <th>Descripcion</th>
                            <th>Comentario</th>
                            <th style="width: 80px; word-wrap: break-word;">Entregado</th>
                            <th style="width: 100px; word-wrap: break-word;">Acciones</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td><input type="text" class="form-control" name="cantidad[]" required=""></td>
                            <td><input type="text" class="form-control" name="unidad[]" required=""></td>
                            <td><input type="text" class="form-control" name="descripcion[]" required=""></td>
                            <td><input type="text" class="form-control" name="comentarios[]"></td>
                            <td><input type="text" class="form-control" name="entregado[]"></td>
                            <td><div class='btn btn-primary fas fa-save'></div>
                                <div class='btn btn-danger fas fa-trash-alt'></div></td>
                        </tr>
                    </tbody>
                </table>
            </div>
 
        </div>
    </div>
    </div>
 
  <!--<div class="form-row">
  <div class="form-group col-md-12">
      <label>Comentarios</label><br>
      <input type="text" id="comentarios" name="comentarios" class="form-control">
    </div>
    </div>-->
 
  <div class="form-row">
    <div class="form-group col-md-3" style="border: 1px solid #CEC9C7; text-align: center; padding: 20px;">
        <label>Solicitante</label><br>
      <b><?php echo $rs['nombre_us'] ?></b><br>
      <label><b>_______________________________</b></label>
    </div>
    <div class="form-group col-md-3" style="border: 1px solid #CEC9C7; text-align: center; padding: 20px;">
        <label>Contralor</label><br>
        <b><?php echo $rs['nombre_us'] ?></b><br>
      <label><b>_______________________________</b></label>
    </div>
    <div class="form-group col-md-3" style="border: 1px solid #CEC9C7; text-align: center; padding: 20px;">
        <label>Gerente Operativo</label><br>
        <b><?php echo $rs['nombre_us'] ?></b><br>
      <label><b>_______________________________</b></label>
    </div>
    <div class="form-group col-md-3" style="border: 1px solid #CEC9C7; text-align: center; padding: 20px;">
      <label for="inputZip">Recibe</label><br>
      <b><?php echo $rs['nombre_us'] ?></b><br>
      <label><b>_______________________________</b></label>
    </div>
  </div>
 
  <div class="row">
    <div class="form-group">
      <input type="hidden" class="form-control" id="id_user" value="<?php echo $rs['id_user'] ?>" disabled>
    </div>
  </div>
 
    <div class="form-row">
        <div class="form-group col-md-12" style="text-align: center;">
         <button type="submit" class="btn btn-primary">Enviar Requisicion</button>
         <button type="reset" class="btn btn-warning">Empezar de Nuevo</button>
        </div>
    </div>
</form>
</div>
 
 
 
 
            <!--FIN DE CUERPO-->
 
 
 
        </div>
        <!-- end page-wrapper -->
 
    </div>
    <!-- end wrapper -->
 
    <!-- Core Scripts - Include with every page -->
    <script src="assets/plugins/jquery-1.10.2.js"></script>
    <script src="assets/plugins/bootstrap/bootstrap.min.js"></script>
    <script src="assets/plugins/metisMenu/jquery.metisMenu.js"></script>
    <script src="assets/plugins/pace/pace.js"></script>
    <script src="assets/scripts/siminta.js"></script>
 
    <script src="assets/scripts/edicion-plan.js"></script>
 
</body>
 
</html>


aqui donde esta la sentencia sql llamado editar.php y a donde envio las variables de ordenadd.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
	require '../procesos/funciones.php';
 
	$id 					= $_POST['idsolicitud'];
 	$cantidad				= $_POST['cantidad'];
 	$unidad					= $_POST['unidad'];
 	$descripcion			= $_POST['descripcion'];
 	$entregado				= $_POST['entregado'];
 	$comentarios			= $_POST['comentarios'];
 
 	$fcha = date("d/m/Y");
 
 	ejecutarQuery("DELETE FROM solicitud WHERE id_solicitud = $id");
 	for($i = 0; $i<sizeof($cantidad); ++$i)
 		ejecutarQuery("INSERT INTO solicitud VALUES(".($i+1).", 2, ".$fcha.", ".$cantidad[$i].", '".$unidad[$i]."', '".$descripcion[$i]."', ".$entregado[$i].", 'otros', '".$comentarios[$i]."', '', ".$id.")");
 
 
?>


finciones.php aqui donde tengo funciones y conexion a la bd

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
<?php
 
$conexion = null;
 
function abrirConex()
{
	global $conexion;
	// Conexión con el servidor de base de datos MySQL
	$conexion = mysqli_connect('localhost', 'root', '', 'almacen2');
	mysqli_set_charset($conexion, 'utf8');
}
 
function cerrarConex($result='')
{
	if($result!='')
		mysqli_free_result($result);
 
	// Cerrar conexión a la BD
	mysqli_close($GLOBALS['conexion']);
}
 
function ejecutarQuery($query)
{
	global $conexion;
	abrirConex();
	return mysqli_query($conexion, $query);
}
?>

espero puedan ayudarme :(
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