Hola, me esta dando este error cuando inicializo una variable.
Error:
Undefined index: campo
at form1 line xx
Como hago para solucionar ese tema.
Gracias
| ||||
¬¬ Pués eso! que no esta definida la key "codigo" de tu matriz. Asegurate que existe en tu formulario y los nombres coincidan. www.php.net/variables.external
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Error php A ver lo que tu haces es que estas enviando por por un formulario la variable codigo algo asi: Código HTML: <form name='form1' method='post' action='recibe.php'> <input type='text' name='codigo'> <input type='submit' name='enviar' value='Enviar'> </form> y en recibe.php tienes algo asi: recibe.php Código PHP: pues si esta asi te debe funcionar. Saludos. Cualquier cosa cuentanola
__________________ El pueblo que se resigna a tecnologías pasadas, sucumbe en el campo de la ignorancia y se entierra en sus ideales.:arriba: :arriba: |
| |||
La variable la inicializo en el mismo formulario para poder hacer un insert en la base, les mando todo el código. Además esta bien este insert????? $codigo=$_POST['codigo']; $nombre=$_POST['nombre']; $razon_social=$_POST['razon_social']; $dom_corto=$_POST['dom_corto']; $dom_calle=$_POST['dom_calle']; $dom_numero=$_POST['dom_numero']; $dom_piso=$_POST['dom_piso']; $dom_depart=$_POST['dom_depart']; $dom_cod_post=$_POST['dom_cod_post']; $dom_localid=$_POST['dom_localid']; $dom_provincia=$_POST['dom_provincia']; $cod_provincia=$_POST['cod_provincia']; $nro_cuit=$_POST['nro_cuit']; $cod_sit_iva=$_POST['cod_sit_iva']; $cod_habil=$_POST['cod_habil']; $time_out=$_POST['time_out']; $marca_serv_fin=$_POST['marca_serv_fin']; $nro_anssal=$_POST['nro_anssal']; $porc_medic=$_POST['porc_medic']; $uso_planes=$_POST['uso_planes']; $uso_perfiles=$_POST['uso_perfiles']; $max_cancel=$_POST['max_cancel']; $sqltext="INSERT INTO financiadores_i(codigo,nombre,razon_social,dom_cor to,dom_calle,dom_numero,dom_piso,dom_depart,dom_co d_post,dom_localid,dom_provincia,cod_provincia,nro _cuit,cod_sit_iva,cod_habil,time_out,marca_serv_fi n,nro_anssal,porc_medic,uso_planes,uso_perfiles,ma x_cancel) values(".$codigo.", ,'".$nombre."','".$razon_social."','".$dom_corto." ','".$dom_calle."',".$dom_numero.",".$dom_piso.",' ".$dom_depart."',".$dom_cod_post.",'".$dom_localid ."','".$dom_provincia."','".$cod_provincia."','".$ nro_cuit."',".$cod_sit_iva.",".$cod_habil.",".$tim e_out.",'".$marca_serv_fin."','".$nro_anssal."',". $porc_medic.",'".$uso_planes."','".$uso_perfiles." ',".$max_cancel.")"; if ($rid=ifx_query($sqltext,$connid)) { echo "Registros guardado"; } else { echo "No se pudo guardar"; } |
| ||||
Cita: No es que inicializes una variable (que se puede, pero no es el chiste) sino que exista un elemento del formulario con dicho "name".La variable la inicializo en el mismo formulario Por favor lee esto: http://www.forosdelweb.com/f18/como-preguntar-foro-php-cosas-tener-cuenta-295415/ Cosas a tener en cuenta: - Inicialmente mostrabas un error (Undefined index: campo) que no concuerda con lo que muestras después ($_POST['codigo']); en todo caso debió decir: Undefined index: codigo. - No muestras la línea implicada... ayuda a que se te ayude, encierra tu código, facilita la hubicación --con comentarios-- del problema. - No proporcionas todo el código... el error esta en el formulario. Lo dicho, debes tener un <input .... name="codigo">, asegurate lo tengas y que el "name" coincida con la key de $_POST. Respecto al INSERT... . No es necesario especificar todos los campos de tu tabla. Supongo que son todos ó la minoria al menos... en tal caso mejor dar valores vacios a los que no van a recibir nada. Ejemplo: ------------------------------- Tabla: prueba------------------------------- Tu query: INSERT INTO prueba(nombre, Apellido, Edad) VALUES ('Juan', 'Valencia', '38'); Mejor: INSERT INTO prueba VALUES ('', 'Juan', 'Valencia', '38', ''); Ve cómo no es necesario enlistar todos los campos, pero entonces los valores a insertar deben corresponder al número de campos totales de tu tabla, dando valores vacios a aquellos que no deben recibir nada. En este ejemplo con 5 campos la query es notoriamente más corta... aplicalo al tuyo y la diferencia será aún más . Se enlistan los campos cuando el número de datos a ingresar será menor al de campos en la tabla. Dudo sea tu caso...
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |