Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2012, 10:41
fupinet
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Pregunta Unir dos variables de un formulario

Buenas a todos,

quiero guardar unos datos en una base de datos con un formulario pero no se como unir dos variables del form. El problema es que quiero que sea multi-idioma.
En la base de datos tengo una tabla que se llama "idiomas" de esta forma:
----------------------------------------
| id_idioma | nombre_idioma | etiqueta_idioma |
----------------------------------------
|--- 1---- |----Español----|------es------|
----------------------------------------
|--- 2---- |----English ----|------en------|
----------------------------------------

Os pongo el codigo que tengo:
Código PHP:
<?php require_once('Connections/cnxGestor.php'); ?>
<?php
mysql_select_db
($database_cnxGestor$cnxGestor);
$query_rsIdiomas "SELECT * FROM idiomas";
$rsIdiomas mysql_query($query_rsIdiomas$cnxGestor) or die(mysql_error());
$row_rsIdiomas mysql_fetch_assoc($rsIdiomas);
$totalRows_rsIdiomas mysql_num_rows($rsIdiomas);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Documento sin título</title>
</head>

<body>
<?php
function crearForm($idioma) {
print <<<HERE
<label>Texto ($idioma): </label>
<input name="texto_$idioma" type="text" value="" /><br /><br />
HERE;
}
?>

<form action="" method="post">
  <?php do { 
  
crearForm($row_rsIdiomas['etiqueta_idioma']); 
  } while (
$row_rsIdiomas mysql_fetch_assoc($rsIdiomas)); ?>
<input name="separador" type="hidden" value="#" />
<input name="enviar" type="submit" value="Enviar" />
</form>

</body>
</html>
<?php
mysql_free_result
($rsIdiomas);
?>
Dinamicamente me crea bien los "input" dependiendo de los idiomas de la base de datos. Lo que quiero es que las variables que se crean... "texto_$idioma" recogerla en la base de datos en un mismo campo separados por un "#"
Código PHP:
 $texto="$texto_es $separador $texto_en " 
manualmente puedo crear las variables pero si aumento el numero de idiomas en la base de datos ya no me vale porque tendria que volver a meter las variables de los idiomas nuevo manualmente es como crear una variable de otra variable dinamicamente no se.

Espero explicarme lo mejor que puedo pero lo veo muy complejo.

Un saludo y gracias.