Foros del Web » Programando para Internet » Javascript »

AYUDA con SCRIPT!! por favor.

Estas en el tema de AYUDA con SCRIPT!! por favor. en el foro de Javascript en Foros del Web. hola amigos tengo una web donde funciona este scrip, lo que hace es aumentar una linea cada vez que el usuario agrege un producto. @import ...
  #1 (permalink)  
Antiguo 16/04/2010, 09:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
AYUDA con SCRIPT!! por favor.

hola amigos tengo una web donde funciona este scrip,
lo que hace es aumentar una linea cada vez que el usuario agrege un producto.



Código PHP:
Ver original
  1. <?php
  2. require_once('xajax/xajax.inc.php'); //incluimos la librelia xajax
  3.  
  4. function eliminarFila($id_campo, $cant_campos){
  5.     $respuesta = new xajaxResponse();
  6.     $respuesta->addRemove("rowDetalle_$id_campo"); //borro el detalle que indica el parametro id_campo
  7.     -- $cant_campos; //Resto uno al numero de campos y si es cero borro todo
  8.     if($cant_campos == 0){
  9.         $respuesta->addRemove("rowDetalle_0");
  10.         $respuesta->addAssign("num_campos", "value", "0"); //dejo en cero la cantidad de campos para seguir agregando si asi lo desea el usuario
  11.         $respuesta->addAssign("cant_campos", "value", "0");
  12.     }
  13.     $respuesta->addAssign("cant_campos", "value", $cant_campos);    
  14.     return $respuesta;
  15. }
  16.  
  17. function cancelar(){  //elimina todo el contenido de la tabla y vuelve a cero los contadores
  18.    
  19.     $respuesta = new xajaxResponse();
  20.  
  21.     $respuesta->addRemove("tbDetalle"); //vuelve a crear la tabla vacia
  22.     $respuesta->addCreate("tblDetalle", "tbody", "tbDetalle");
  23.     $respuesta->addAssign("num_campos", "value", "0");
  24.     $respuesta->addAssign("cant_campos", "value", "0");
  25.     return $respuesta;
  26. }
  27.  
  28. function agregarFila($formulario){
  29.     $respuesta = new xajaxResponse();    
  30.     extract($formulario);  
  31.     $id_campos = $cant_campos = $num_campos+1;
  32.    
  33.     $str_html_td1 = $isbn . '<input type="hidden" id="isbn' .
  34.     $id_campos . '" name="isbn' .
  35.     $id_campos . '" value="' .
  36.     $isbn . '"/>' ;
  37.     $str_html_td2 = "$titulo" . '<input type="hidden" id="titulo' .
  38.     $id_campos . '" name="titulo' .
  39.     $id_campos . '" value="' .
  40.     $titulo . '"/>' ;
  41.     $str_html_td3 = "$autor" . '<input type="hidden" id="autor' .
  42.     $id_campos . '" name="autor' .
  43.     $id_campos . '" value="';
  44.     $autor . '"/>' ;
  45.    
  46.    
  47.    
  48.     $str_html_td6 = '<img src="images/delete.png" width="16" height="16" alt="Eliminar" onclick="if(confirm(\'Realmente desea eliminar este detalle?\')){xajax_eliminarFila('.
  49.     $id_campos .', proyecto.cant_campos.value);}"/>';
  50.     $str_html_td6 .= '<input type="hidden" id="hdnIdCampos_'.
  51.     $id_campos .'" name="hdnIdCampos[]" value="'.
  52.     $id_campos .'" />';
  53.  
  54.    if($num_campos == 0){ // creamos un encabezado de lo contrario solo agragamos la fila
  55.         $respuesta->addCreate("tbDetalle", "tr", "rowDetalle_0");
  56.         $respuesta->addCreate("rowDetalle_0", "th", "tdDetalle_01");    //creamos los campos
  57.         $respuesta->addCreate("rowDetalle_0", "th", "tdDetalle_02");
  58.         $respuesta->addCreate("rowDetalle_0", "th", "tdDetalle_03");
  59.         $respuesta->addCreate("rowDetalle_0", "th", "tdDetalle_06");
  60.  
  61.         $respuesta->addAssign("tdDetalle_01", "innerHTML", "ISBN");   //asignamos el contenido
  62.         $respuesta->addAssign("tdDetalle_02", "innerHTML", "Titulo");
  63.         $respuesta->addAssign("tdDetalle_03", "innerHTML", "Autor");
  64.         $respuesta->addAssign("tdDetalle_06", "innerHTML", "Eliminar");
  65.  
  66.     }
  67.     $idRow = "rowDetalle_$id_campos";
  68.     $idTd = "tdDetalle_$id_campos";
  69.     $respuesta->addCreate("tbDetalle", "tr", $idRow);
  70.     $respuesta->addCreate($idRow, "td", $idTd."1");     //creamos los campos
  71.     $respuesta->addCreate($idRow, "td", $idTd."2");
  72.     $respuesta->addCreate($idRow, "td", $idTd."3");
  73.     $respuesta->addCreate($idRow, "td", $idTd."6");
  74.  
  75. /*
  76.  *     Esta parte podria estar dentro de algun ciclo iterativo  */
  77.    
  78.     $respuesta->addAssign($idTd."1", "innerHTML", $str_html_td1);   //asignamos el contenido
  79.     $respuesta->addAssign($idTd."2", "innerHTML", $str_html_td2);
  80.     $respuesta->addAssign($idTd."3", "innerHTML", $str_html_td3);
  81.     $respuesta->addAssign($idTd."6", "innerHTML", $str_html_td6);
  82.  
  83.  
  84.  
  85. /*  aumentamos el contador de campos  */
  86.  
  87.     $respuesta->addAssign("num_campos","value", $id_campos);
  88.     $respuesta->addAssign("cant_campos" ,"value", $id_campos);    
  89.     return $respuesta;
  90. }
  91.  
  92. ?>
  93. <?php include ("conexion.php"); ?>
  94.  
  95.  
  96. <?php $xajax=new xajax(); // Crea un nuevo objeto xajax
  97. $xajax->setCharEncoding("UTF-8"); // le indica la codificación que debe utilizar
  98. $xajax->decodeUTF8InputOn();            // decodifica los caracteres extraños
  99. $xajax->registerFunction("agregarFila"); //Registramos la función para indicar que se utilizará con xajax.
  100. $xajax->registerFunction("cancelar");
  101. $xajax->registerFunction("eliminarFila");
  102. $xajax->registerFunction("guardar");
  103. $xajax->processRequests();
  104. ?>
  105.  
  106. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  107. <html xmlns="http://www.w3.org/1999/xhtml">
  108. <head>
  109. <meta http-equiv="Pragma"content="no-cache; charset=utf-8" />
  110. <meta http-equiv="expires"content="0">
  111. <link href="css/buslogin.css" rel="stylesheet" type="text/css">
  112. <link href="css/contacto.css" rel="stylesheet" type="text/css">
  113. <link href="css/contenedor.css" rel="stylesheet" type="text/css" />
  114. <link href="css/espacio.css" rel="stylesheet" type="text/css">
  115. <link href="css/estilocarrito.css" rel="stylesheet" type="text/css">
  116. <link href="css/estilos.css" rel="stylesheet" type="text/css">
  117. <link href="css/lateral.css" rel="stylesheet" type="text/css">
  118. <link href="css/todo.css" rel="stylesheet" type="text/css">
  119. <link href="css/menu.css" rel="stylesheet" type="text/css">
  120. <link href="css/paginator.css" rel="stylesheet" type="text/css">
  121. <link href="css/todito.css" rel="stylesheet" type="text/css">
  122. <link href="css/menudesp.css" rel="stylesheet" type="text/css" />
  123.  
  124. <script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
  125.  
  126. <title>internacional</title>
  127. </head>
  128. <?php $xajax->printJavascript("xajax"); //imprime el codigo javascript necesario para que funcione todo. ?>


en mi servidor de prueba funciona correctamente
pero en el hosting arroja este error:

error: the XML response that was returned from the server is invalid.
received:

<?xml version="1.0" encoding="iso-8859-1"?><xjx>

al final dice:

You havve whidespace in your response.


pero no creo que sea el problema

pues como digo, en mi servidor de prueba funciona.


he puesto al comienzo y al fina ob_start y ob_ flush respectivamente por asuntos de header


que me dicen?
  #2 (permalink)  
Antiguo 16/04/2010, 14:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: AYUDA con SCRIPT!! por favor.

muchach@s
ayuda con script por favor.

Etiquetas: favor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:28.