Cita:
Iniciado por Ronruby Ve a tu php.ini y revisa que valor tiene la directiva: error_reporting.
No para todo, sino para los datos provenientes de formulario/url.
$_POST = Datos provenientes de formulario
$_GET = Datos provenientes de una URL
$_REQUEST = Ambos
Cuando pones simplemente el nombre del campo, asumes que la directiva register_globals esta ON, lo cual es un gran riesgo de seguridad. Si esta directiva esta activada en tu servidor, desactivala.
ok creo entender pero para estar mas seguro te escribire el codigo de el ejemplo y tu le agregas lo que debe agregarce ?
el php.ini de appserv dice
You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = On
¿si esta on pq igual no me sale?
borro ese on y le escribo of supongo
aki va lo que estoy haciendo para que le agregues
el html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<form method="get" action="practica.php" >
<input type="text" name="dato" />
<input type="submit" value="Ok!" />
</form>
</body>
</html>
el php
<?php
$horario = array(
'mañana' => array(
'deporte' => 'futbol',
'ocio' => 'videoconsola'
),
'tarde' => array(
'deporte' => 'baloncesto',
'ocio' => 'cine'
)
);
echo $horario["$dato"]['deporte'];
?>