06/07/2009, 15:39
|
| | Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses Puntos: 0 | |
Respuesta: Problema con $_session Muchisimas gracias por la aclaración, ya no vivo de la programación y sólo lo hago por hobbie y se nota. He conseguido solucionar el problema en parte, pero solo me modifica el valor del array la primera vez que hago "onclick", las siguientes veces que hago onclick en el mismo botón me ignora y muestra el siguiente valor. Necesito que cada vez que pulso el botón más el valor del campo de texto Vb* sume una unidad y no tengo manera, solo lo hace en una ocasión. Es como si el valor que modifico dentro de la funcion del array $_SESSION no saliese al exterior y siempre valiera lo mismo. Muchas gracias por vuestro tiempo. No me importaría hacerlo de otra manera, incluso sin $_SESSION, ya que el valor solo lo manejaré con el fichero php actual, no lo necesito en otra página. Adjunto el código nuevo
<?php
session_start();
mysql_connect("localhost", "****","****");
mysql_select_db( "gestionttpp" );
$result_set = mysql_query( "SELECT * FROM ventas ");
$_SESSION['prueba']=array();
for( $c=0; $c<mysql_num_fields( $result_set ); $c++ ) //leemos los campos para mostrar los botones
{
$_SESSION['prueba'][]=0;
}
require ('xajax_core/xajax.inc.php');
$xajax = new xajax();
$xajax->register(XAJAX_FUNCTION, 'mod_venta');
$xajax->processRequest(); //Procesa cualquier peticion
Function mod_venta($boton,$ope)
{
$respuesta = new xajaxResponse();
if ($ope==1)
{
$Vb="Vb";
$_SESSION['prueba'][$boton]=$_SESSION['prueba'][$boton]+1;
$respuesta->Assign($Vb.$boton,"value",$_SESSION['prueba'][$boton]);
$respuesta->Alert($_SESSION['prueba'][$boton]);
return $respuesta;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Formulario para grabar venta</title>
<?
$xajax->printJavascript("");//cadena vacia para indicar la ruta de xajax/xajax_core/
?>
</head>
<body>
<form id="formulario">
<?php
//$valores=array();
//session_start();
mysql_connect("localhost", "****","****");
mysql_select_db( "gestionttpp" );
$result_set = mysql_query( "SELECT * FROM ventas ");
$datos=$_SESSION['prueba'];
for( $c=0; $c<mysql_num_fields( $result_set ); $c++ ) //leemos los campos para mostrar los botones
{
//creación línea venta
$Vb="Vb".$c;
echo "<input type='button' name='less".$c."' id='less".$c."' value='-' />";
echo mysql_field_name( $result_set, $c );
echo "<input type='button' value='+' name='plus".$c."'id='plus".$c."' onclick='xajax_mod_venta(\"".$c."\",\"1\")'/>";
echo "<input name='".$Vb."' id = '".$Vb."'type='text' width='2' value= '".$datos[$c]."'>";
echo "<br>";
}
?>
</form>
</body>
</html>
Última edición por zunzun; 06/07/2009 a las 15:53 |