Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2009, 03:04
zunzun
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Problema con $_session

Buenos días, siento que mi primera toma de contacto con el foro sea para pedir ayuda. Estoy iniciandome con php y xajax y dificilmente puedo ayudar. A lo que voy, tengo una página que me muestra unos campos y si le doy al botón + me debe sumar una unidad al valor del textbox, para eso me quiero valer del array global $_session, pero solo me permite leer su valor en una parte del código, dentro mi funcion mod_venta no me lo lee y me da valor null. Alguien me echa un cable? O me da consejo de hacerlo de otra manera, estoy harto de leer y buscar y no doy con nada. Lo único que necesito es añadir una unidad cada vez que pulse el botón más y no soy capaz

Muchas gracias de antemano

Aqui va mi codigo:

<?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'][]=2;
}

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();

$datos=$_session['prueba'];//Aquí no me lee de $_session
if ($ope==1)
{
$Vb="Vb";
//$var=$_session['prueba'];
//$valor=$var[$boton]+2;
//$respuesta->Assign($Vb.$boton,"value",$valor);
$respuesta->Alert($datos[2]);
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
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".$c."' id = 'Vb".$c."'type='text' width='2' value= '".$datos[$c]."'>";//Aquí si me lee correctamente de $_session
echo "<br>";

}
?>

</form>
</body>
</html>