Hola a todos,
Estoy desarrollando una Web multi idioma para la empresa donde trabajo. El problema está centralizado en el área de administración a la hora de dar de alta nuevos productos.
Os pondré lo que he podido conseguir y donde tengo el problema
Mi objetivo es que al darle al botón nuevo producto se cree un formulario y los campos titulo y descripción se repitan en base a los idiomas activos en la tabla idiomas, luego a darle añadir se envía el todo a addprod.php y allí se genere un insert en base al numero de idiomas.
He podido conseguir crear el formulario haciendo una consulta a la tabla de idiomas. Lo que no se, es si las Array están bien o no, y luego como enviarlas?
He probado con la función foreach creando un bucle pero solo me crea una variable y me guarda el todo en la tabla Productos en un campo y yo necesitaría guardar los campos titulo, descripción, idiomaid repetido por el total de idiomas.
Aquí os pongo el código del formulario como ya he dicho no se si las array estén bien creada y si podéis aconsejarme como podría enviarlas para que se guarden en la tabla productos.
Gracias
Codigo
Formulario:
<?
$dbh=mysql_connect ("localhost", "root", "") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("beta");
//************************************************** ************************************************** *******************
$_consulta_idiomas = mysql_query("select idiomaid, nombre, estado from idiomas where estado='si'");
while ($idiomas = mysql_fetch_array($_consulta_idiomas)) {
$idioma_array[] = array('idiomaid' => $idiomas['idiomaid'],
'nombre' => $idiomas['nombre']);
}
return $idioma_array;
?>
<html><head></head><body>
<form name="form1" method="post" action="addprod.php">
<table width="400" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="150">Precio:</td>
<td width="329"><input name="precio" type="text" id="precio"></td>
</tr>
<tr>
<td>disponibilidad</td>
<td><input name="dispo" type="text" id="dispo"></td>
</tr>
<?php
for ($i=0, $d=sizeof($idiomas); $i<$d; $i++) {
?>
<?php if ($i == 0) ?>
<? echo "<input name=". $idiomas[$i]['idiomaid'] . " type='hidden' value=". $idiomas[$i]['idiomaid'] . ">" ?>
<?php
}
?>
<?php
for ($i=0, $d=sizeof($idiomas); $i<$d; $i++) {
?>
<?php if ($i == 0) ?>
<tr>
<td >Titulo:</td><td><? echo"<input name=". $idiomas[$i]['titulo'] . " type='text' >"?></td>
<?php
}
?>
<?php
for ($i=0, $d=sizeof($idiomas); $i<$d; $i++) {
?>
<?php if ($i == 0) ?>
<td></td>
</tr>
<tr>
<td>Descripcion</td><td><? echo"<input name=". $idiomas[$i]['descripcion'] . " type='text' >"?> </td><?php
}
?>
</tr>
<tr>
<td ></td>
</tr>
<tr>
<td ></td>
</tr>
<tr>
<td ></td>
</tr>
</table>
<input type="submit" >
</form>
</body>