Comunidad de diseño web y desarrollo en internet online

Como mando los variables a un php?

Citar            
MensajeEscrito el 16 Abr 2008 12:48 am
yo tengo un combo box, y ya tengo el script pero no me sale como ponerle en el php para que agarre los variables, miren este es el script que estoy usando

on(release){
if(this.combo.selectedIndex==0){
trace("No se ha seleccionado una opcion");
}
if (this.combo.selectedIndex == 1) {
trace("var=si:");
loadVariablesNum("si.php", 0, "POST");
getURL("index.html");
}
if (this.combo.selectedIndex == 2) {
trace("NO");
loadVariablesNum("no.php", 0);
}
}


ahora mi pregunta es como hacer una variable y mandarla para que despues lo pueda usar en mi .php, asi como le haces en un input text que no mas le pones el nombre en "var" y luego en el php ya no mas usas "$si=_POST['el nombre del var]" y ya. alguien me podria ayudar por fa, me urge. desde ya gracias

este es el script de mi php

<?
$hostname='???????';
$username='???????';
$password='???????';
$dbname='???????';
$usertable='???????';


$connection = mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$Si=$_POST['si'];
$usuario=$_POST['usuario'];

mysql_select_db('???????') or die('Error, cannot select mysql database');

$query = "UPDATE opciones SET pref = '$Si' WHERE nick = '$usuario'";

mysql_query($query) or die('Error, query failed');

?>

Por kenso

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Abr 2008 03:12 am
Hola kenso, a continuación te coloco un codigo que crea un formulario en flash que le pasa las variables al PHP y te indica si pudo enviar los datos

Código :

// URL del archivo PHP que va a tomar las variables a ser enviadas desde Flash
var url = "dominio.com/script.php";
// Crear un formulario en flash
var formulario = new LoadVars();
// Crear las variables que contendra el formulario
formulario.nombre = nombre_txt.text;
formulario.mail = email_txt.text;
formulario.mensaje = mensaje_txt.text;
// Enviar el formulario
formulario.sendAndLoad(url, formulario, "POST");
// En lo que cargue el PHP llamar esta funcion
formulario.onLoad = function()
{
   trace("LLEGO");
        // El PHP deberia de imprimir una variable que se llame estatus para saber que todo salio bien
   if (this.estatus == "ok") {
      mensaje_txt.text = "Tu mensaje fue enviado...";nombre_txt.text = "";
      email_txt.text = "";
      titulo_txt.text = "";
      }
   else
   {
      mensaje_txt.text = "Problemas con el servidor\nIntentalo de Nuevo";
   }
}

Las variables nombre_txt, email_txt, mensaje_txt son campos textfield o campos de textos que permiten texto de entrada.

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Abr 2008 03:55 am
primero que todo gracias por contestarme, pero lo que kiero es sacar las variables de un combo box, no de un "text field" eso ya se como hacerlo, y aparte en tu ejemplo yo usaria "loadVariablesNum" que es mas facil. pero gracias de todas formas, pero lo ke kiero es sacar las variables de un combo box que tiene dos opciones "si y no" y lo que kiero es mandarlas a un php??

Por kenso

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2008 09:04 pm
Hola. En realidad para el problema que planteas sería mas fácil con la clase LoadVars. Yendo por partes primero creamos dos clases. en una ponemos los datos que vamos a mandar y la otra va a ser para recibir la respuesta del servidor, en caso de que devuelvas algo como para combrobar que los datos fueron enviados y procesados con éxito.

Código :

datosAenviar =new LoadVars ();
datosArecibir =new LoadVars ();


después recolectamos en datosAenviar los valores que vamos a mandar, así:

Código :

datosAenviar.usuario =usuario.text; //contenido de un textField o inputText
datosAenviar.opcion =combobox.selectedItem.data; //Elemento seleccionado de un comboBox
//y así sucesivamente


Ya que tengamos las variables, las enviamos así:

Código :

datosAenviar.sendAndLoad ("archivo.php", datosArecibir, 'post');

archivo.php podrá acceder a los valores como variables POST (ya sabes, $_POST['usuario'], etc.)
si en el php haces que genere texto del tipo

Código :

variable1=ok
&mensaje=bla bla bla
&enviado=1


podrás ver estas variable en el objeto datosArecibir, en cuanto se halla cargado. Para esto usas el código:

Código :

datosArecibir.onLoad =function (){
trace (this.mensaje); //por ejemplo
}


Suerte

Por leoncitoamx

Claber

206 de clabLevel

2 tutoriales

 

Puebla, México

firefox
Citar            
MensajeEscrito el 21 Abr 2008 03:07 am
Hola, disculpa que no haya entendido bien tu duda.
Para obtener los datos de un combo puedes hacer lo siguiente:

Código :

combo_listener = new Object();
combo_listener.change = function(evento){
   // trace(evento.target.getItemAt(evento.target.selectedIndex).data);
   trace(evento.target.getItemAt(evento.target.selectedIndex).data);
}
combo_demo.addEventListener('change', combo_listener);

Lo que hace el código anterior es crear un listener "combo_listener" que es asociado al combo "combo_demo" y va a ser llamado cada vez que el combo cambie de selección mediante el evento "change".

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Abr 2008 03:41 pm
Hola. El código que había posteado está pensado para ser ejecutado al pulsar el boton 'enviar' por ejemplo. Lo que propones en tu respuesta es la opción de ir actualizando las variables que se van a mandar conforme el formulario se va llenando. También se puede. En lugar de mandar el item del combo a un trace, lo asignas a una propiedad (o variable) del objeto LoadVar que estés ocupando.

Por último,
miComboBox.getItemAt(miComboBox.selectedIndex).data;
es lo mismo que
miComboBox.selectedItem.data;

Suerte

Por leoncitoamx

Claber

206 de clabLevel

2 tutoriales

 

Puebla, México

firefox

 

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