Hola de nuevo, al final, me ha fallado.
He hecho lo siguiente:
He creado un nuevo fichero llamado:
lm_tablaDetalle.php, que cargo desde:
Código PHP:
<fieldset>
<legend>Artículos Añadidos</legend>
<?php
include("content/php/lm_tablaDetalle.php");
?>
</fieldset>
Por otra parte, he añadido la ejecución desde la función xajax:
Código PHP:
<?php
// instanciamos la clase xajax
$xajax = new xajax();
$xajax->setCharEncoding("iso-8859-1"); // le indica la codificación que debe utilizar
//$xajax->decodeUTF8InputOn(); // decodifica los caracteres extraños
// creamos función para procesar el formulario de detalles
function procesarFormPrto($form_entrada) {
extract($form_entrada);
// conectamos con la BBDD
$mysql = new MySQL('localhost','root','','gestionclientes');
$sql = "insert into LM_tmpPresupuestos values ('',
'".$form_entrada["referencia"]."',
'".$form_entrada["detalle"]."',
'".$form_entrada["iva"]."',
'".$form_entrada["precio"]."',
'".$form_entrada["cantidad"]."'
)";
$consulta = $mysql -> consulta($sql);
// se instancia el objeto para recibir la respuesta
$respuesta = new xajaxResponse();
// recargamos los valores de la tabla
$("#capaTablaDetalle").load("content/php/lm_tablaDetalle.php");
// devolvemos la respuesta
return $respuesta;
}
function mostrarDetallePrto($buscar) {
}
// registramos la función xajax
$xajax -> registerFunction("procesarFormPrto");
// el objeto xcajax debe procesar cualquier petición
$xajax -> processRequest();
?>
Por último, en el fichero nuevo,
lm_tablaDetalle.php he puesto:
Código PHP:
<div id="capaTablaDetalle">
<?php
$mysql = new MySQL('localhost','root','','gestionClientes');
$sql = "select * from lm_tmppresupuestos";
$consulta = $mysql->consulta($sql);
$total = $mysql->num_rows($consulta);
?>
<table id="tb_altaPrto">
<thead>
<tr>
<th width="100px">Rf.</th>
<th>Detalle</th>
<th width="40px">Cant.</th>
<th width="30px">IVA</th>
<th width="60px">€/Ud.</th>
</tr>
</thead>
<tfoot>
<tr>
<th colspan="4">Total elementos añadidos:</th>
<th class="al_dch"><?php echo $total; ?></th>
</tr>
</tfoot>
<tbody>
<?php
if($total<1) {
?>
<tr>
<td colspan="5">No hay registrado ningún detalle.</td>
</tr>
<?php
}else{
// Comprobamos total de registros
// echo $total;
// Se inicia el bucle para mostrar el listado
while($resultados = $mysql->fetch_array($consulta)) {
?>
<tr>
<td class="al_ctr"><?php echo $resultados['Referencia']; ?></td>
<td><?php echo $resultados['Detalle']; ?></td>
<td class="al_dch"><?php echo $resultados['Cantidad']; ?></td>
<td class="al_ctr"><?php echo $resultados['IVA']; ?></td>
<td class="al_dch"><?php echo $resultados['PrecioUnitario']; ?></td>
</tr>
<?php
}
}
?>
<!--
<tr>
<td class="al_ctr">lo dicho</td>
<td>lo dicho</td>
<td class="al_dch">10.000</td>
<td class="al_ctr">16</td>
<td class="al_dch">21.000,00</td>
</tr>
-->
</tbody>
</table>
</div>
Al lanzar me sale el error:
Cita: Parse error: parse error, expecting `T_VARIABLE' or `'$'' in Z:\wamp\www\LM_GestionClientes\content\php\lm_xaja xFns.php on line 32
Nada, a ver si se os ocurre algo.
Muchas gracias de nuevo.