Modificar formulario con variables GET Y POST
Publicado por pat (6 intervenciones) el 15/03/2020 02:31:58
Buenas a tod@s! tengo un problema hace unos días que no me deja avanzar... estoy haciendo un trabajo sobre una página web de hoteles.
En este punto lo que quiero es modificar una reserva. El problema está que para modificar dicha reserva envío 3 variables por GET a un ajax, el cual se encarga de recibir esas variables y pintar un formulario nuevo con los datos rellenos de esa reserva utilizando las variables.
Hasta ahí todo bien... pero cuando modifico algunos datos del formulario y le doy al botón de "modificar" parece que las variables pasadas por GET no las reconoce... y me da estos 3 errores
Notice: Undefined index: idH in C:\AD\Hoteles\Cliente\AjaxModificar.php on line 7
Notice: Undefined index: fechaIni in C:\AD\Hoteles\Cliente\AjaxModificar.php on line 8
Notice: Undefined index: fechaFin in C:\AD\Hoteles\Cliente\AjaxModificar.php on line 9
Ojalá podáis darme una solución... Muchas gracias de antemano!!!!
Adjunto código:
________________________________________________
* El print al principio me muestra esto:
* Y al pulsar sobre el botón de modificar me muestra esto otro:
En este punto lo que quiero es modificar una reserva. El problema está que para modificar dicha reserva envío 3 variables por GET a un ajax, el cual se encarga de recibir esas variables y pintar un formulario nuevo con los datos rellenos de esa reserva utilizando las variables.
Hasta ahí todo bien... pero cuando modifico algunos datos del formulario y le doy al botón de "modificar" parece que las variables pasadas por GET no las reconoce... y me da estos 3 errores
Notice: Undefined index: idH in C:\AD\Hoteles\Cliente\AjaxModificar.php on line 7
Notice: Undefined index: fechaIni in C:\AD\Hoteles\Cliente\AjaxModificar.php on line 8
Notice: Undefined index: fechaFin in C:\AD\Hoteles\Cliente\AjaxModificar.php on line 9
Ojalá podáis darme una solución... Muchas gracias de antemano!!!!
Adjunto código:
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
<?php
require_once("../Funciones/Confing.php");
session_name("hoteles");
session_start();
$dni=$_SESSION['dni'];
$idH=$_GET['idH'];
$fI=$_GET['fechaIni'];
$fF=$_GET['fechaFin'];
?><form class="panel3" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"><?php
echo'<label>Seleccione nuevo hotel: </label>';
echo "<br>";
obtenerHoteles();
echo "<div id=\"representacion\" name=\"hotel\"></div>";
echo "<div id=\"representacion2\" name=\"habitacion\"></div>";
?><input type="hidden" name="idH" value= <?php $idH;?>><?php
echo "<br>";
echo "<label>Fecha de entrada: </label>";
echo "<br>";
?><input class="campo" type="date" name="f1" value = <?php echo $fI=$_GET['fechaIni'];?>><?php
?><input type="hidden" name="fI" value= <?php $fI;?>><?php
echo "<br><br>";
echo "<label>Fecha de salida: </label>";
echo "<br>";
?><input class="campo" type="date" name="f2" value = <?php echo $fF;?>><?php
echo "<br><br>";
echo "<label>Email: </label>";
echo "<br>";
?><input class="campo" type="email" name="email" value = <?php echo $_SESSION["email"]?> readonly><?php
echo "<br><br>";
echo "<label>DNI: </label>";
echo "<br>";
?><input class="campo" type="text" name="dni" value = <?php echo $_SESSION["dni"]?> readonly><?php
echo "<br><br>";
echo "<input class=\"enviar\" type=\"submit\" value=\"Modificar\">";
echo "</form>";
echo "</div>";
if($_SERVER=="POST"){
$idH=test_input($_REQUEST['idH']);
$fI=test_input($_REQUEST['fI']);
$habitacion=test_input($_REQUEST['habitacion']);
$fecha1=test_input($_REQUEST['f1']);
$fecha2=test_input($_REQUEST['f2']);
$resultado=calcularDias($fecha1, $fecha2);
$precio=obtenerPrecio($habitacion);
$precioTotal=$precio*$resultado;
modificar($dni, $idH, $fI, $habitacion, $precioTotal, $fecha1, $fecha2);
}
print "<pre>"; print_r($_REQUEST); print "</pre>\n";
?>
________________________________________________
* El print al principio me muestra esto:
1
2
3
4
5
6
Array
(
[fechaIni] => 2020-03-09
[idH] => 20
[fechaFin] => 2020-03-16
)
* Y al pulsar sobre el botón de modificar me muestra esto otro:
1
2
3
4
5
6
7
8
9
10
11
Array
(
[hotel] => 19
[habitacion] => 24
[idH] =>
[f1] => 2020-03-10
[fI] =>
[f2] => 2020-03-17
[email] => mizquierdo22@gmail.com
[dni] => 58962140N
)
Valora esta pregunta


0