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>