Comunidad de diseño web y desarrollo en internet online

Recibir y transformar variable

Citar            
MensajeEscrito el 14 Nov 2009 10:53 am
Hola gente del foro, a ver si alguien me puede dar una mano con un temita que es bastante complejo.
El tema es el siguiente:

Tengo una pelicula en flash que al apretar un boton me enia 3 ariables a un php. Los campos que recibo son 3 y son siempre los mismos:

en el campo1 recibo: click
en el campo 2recibo: piso
en el campo3 recibo: depto

Ahora bien, lo que yo necesito es que si aprieto una vez el boton de flash me envie las siguientes variables:

en el campo1 recibo: click1
en el campo 2recibo: piso
en el campo3 recibo: depto


si lo aprieto dos veces:

en el campo1 recibo: click2
en el campo 2recibo: piso
en el campo3 recibo: depto


si lo aprieto tres veces:

en el campo1 recibo: click3
en el campo 2recibo: piso
en el campo3 recibo: depto


y si lo aprieto una cuarta vez deberia de volver a reiniciar el ciclo...es decir:

en el campo1 recibo: click
en el campo 2recibo: piso
en el campo3 recibo: depto



Osea, notese como va cambiando la palabra "click" por click1, click2, etc...

el codigo php que tengo para recibir y que funciona a la perfeccion es el siguiente:

<?
$host = "localhost";
$user = "root";
$pass = "";
$bbdd = "flash";

echo "hola";

/*********** esto crea la conexión a la base de datos **************/
$conectar=mysql_connect($host, $user, $pass);
$datos=mysql_select_db($bbdd, $conectar);

/*
Nuestro campo en la base de datos lo hemos creado con la siguiente consulta:
CREATE TABLE `flash2sql` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`CAMPO1` VARCHAR( 255 ) NOT NULL ,
`CAMPO2` VARCHAR( 255 ) NOT NULL ,
`CAMPO3` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `ID` ) );
*/
// consulta: INSERT INTO `flash2sql` ( `ID` , `CAMPO1` , `CAMPO2` , `CAMPO3` ) VALUES ('', 'a', 'b', 'c');

if($REQUEST_METHOD == "POST"){
$campo1 = htmlentities($_POST[campo1]);
$campo2 = htmlentities($_POST[campo2]);
$campo3 = htmlentities($_POST[campo3]);
$csql = "INSERT INTO `flash2sql` (campo1,campo2,campo3) VALUES ('$campo1', '$campo2', '$campo3');";
if (mysql_query($csql))
echo "resultado=Insertado Correctamente!";
else
echo "no se cargo";
}
else
echo "no recibi ninguna variable";
?>

entonces, para finalizar la pregunta en limpio seria: alguien sabe como hacer para ir modificando la variable click desde el php?? Muchas Gracias y Saludos.


PD: NO NECESARIAMENTE TIENE QUE USARSE ESTE CODIGO....SI A ALGUIEN SE LE OCURRE OTRA COSA TAMBIEN SIRVE.

Por LaMuela

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Nov 2009 04:56 am
Hola, creo que puedo ayudarte, pero te sugiero que en lugar de cambiar el valor de la variable desde php lo hagas con javascript. Te explico como podrias hacerlo:
- Agregar al formulario el evento onsubmit="return cambiarValor(this.nombre_campo)"
- ahora con javascript creas la funcion cambiarValor(campo) que tendria este aspecto por segun indicas. Cabe aclarar que necesitaremos una variable global llamada por ejemplo "valor" que inicialmente valdria 0.

Código Javascript :

// variable global valor
var valor = 0;
function cambiarValor(campo) {
   valor = (valor>3) ? 1 : valor; //si vale 3 entonces reinicio su valor a 1
   campo.val = "click"+valor; //establezco el valor del campo antes de enviarlo por el formulario
   return true;
}

Espero te sirva, saludos.

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

msie8
Citar            
MensajeEscrito el 16 Nov 2009 04:57 am
me corrijo, en realidad la variable global valor deberia valer inicialmente 1.

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

msie8
Citar            
MensajeEscrito el 18 Nov 2009 04:57 pm
pero si es que el compadre trabaja con flash yo diria mas bien que enfrente la informacion a la base de datos si existe que coloque click2 y si existe click2 entonces que coloque click3 eso lo puedes hacer con concatenacion saludos

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.