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.