Ver Mensaje Individual
  #19 (permalink)  
Antiguo 18/04/2013, 05:34
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: Problemes a convertir asp a php

Estaria bien ver qual es la linea 53 del fichero "Traduct_ES2_envia.php" esas son las pistas que te da para solucionar el problema.

Pero normalmente "Undefined index" significa que no esta llegando ese campo en el array $_REQUEST.

Pon esto

Código PHP:
Ver original
  1. //Para ver que llega a $_REQUEST
  2.     echo "<pre>";
  3.     print_r($_REQUEST);
  4.     echo "<pre>";

antes de hacer nada con $_REQUEST y veras si llega o no el campo.

Ese problema en principio lo tendria que atajar el uso de isset() pero no lo hace por lo siguiente

Código PHP:
Ver original
  1. $AUTONOMO="";
  2. if(isset($_REQUEST['AUTONOMO'])) $AUTONOMO=$_REQUEST['AUTONOMO'];
  3. if($_REQUEST['AUTONOMO'] == "") {$_REQUEST['AUTONOMO']="No";}   //<-----Deberias comprobar sobre $AUTONOMO
  4. else{$AUTONOMO= $AUTONOMO;}; //<--- que sentido tiene esto. Admas sobra el ultimo ;

cambia lo por

Código PHP:
Ver original
  1. $AUTONOMO=false; //<----- False o "No" no estoy seguro
  2. if(isset($_REQUEST['AUTONOMO'])) $AUTONOMO=$_REQUEST['AUTONOMO'];

Intenta entender la logica
1. $AUTONOMO=False; se establece la variable autonomo como false o "No".
2. Si y solo si ha llegado $_REQUEST['AUTONOMO'] cambiamos el valor de la variable autonomo por el que tenga $_REQUEST['AUTONOMO']. Como no hay else si no ha llegado no hacemos nada con lo que seguirá siendo False o "No".

Ojo, si usas mas adelante extract puesto que machacarà las variables con el mismo nombre, como ya te han dicho.

Cita:
extract($_REQUEST);//extraigo todos los tx a variables locales
Si lees minimamente el ingles te recomiendo que hagas una lectura a este tutorial http://www.w3schools.com/php/default.asp

Yo lo haria en este orden

Código PHP:
Ver original
  1. //extraigo todos los tx a variables locales  
  2. extract($_REQUEST);
  3.  
  4. //Compruebo si la linea anterior ha creado la variable $AUTONOMO
  5. //Si la ha creado sera True o False segun llegue por $_REQUEST
  6. //Fijate que estoy usando la negación "!"
  7. //Por la negación si NO la ha creado la creamos como false o "No"
  8.  
  9. if(!isset($AUTONOMO)) $AUTONOMO=false; //<--- o "No"

El último condicional se leeria como "Si no ha creado $AUTONOMO la creo con valor False (o "No")".
Si isset() es cierto !isset() es falso y si isset() es falso !isset() es cierto.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 18/04/2013 a las 05:59