Estimados,
Estoy desarrollando un sistema de control de gastos, hice una funcion que generará categorías y otra que generá unos items para cada categoría, el problema que se me presenta es que no puedo insertar la función como parte de la tabla para que se vea mas ordenado el formulario de envio.
Les envio el codigo, en rojo esta la función, el llamado a la misma y donde quiero que vaya.
<html>
<head>
<title>CONTROL DE GASTOS</title>
<script type="text/javascript" src="select_dependientes.js"></script>
<script language="javascript" type="text/javascript" src="seleccionafecha.js"></script>
</head>
<body>
<p>
<tr><td> </td>
<td> <?php generaCategorias();?>
</p>
<p>
<?php
function generaCategorias()
{
include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT id, opcion FROM categoria");
desconectar();
// Voy imprimiendo el primer select compuesto por los paises
echo "<select name='categorias' id='categorias' onChange='cargaContenido(this.id)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>
</p>
<p> <?php
$dp=mysql_connect("localhost", "root", "");
mysql_select_db("gastos", $dp);
if (isset($_POST['submit'])){
if (empty($_POST['monto'])){
echo "Debe ingresar el item.";
} else if (strlen($_POST['fecha'])<1) {
echo "El monto debe estar ingresado.";
} else {
$sql = "INSERT INTO insertagastox| (id, items, categorias, monto, fecha) VALUES ('$_POST[id]', '$_POST[items]', '$_POST[categorias]', '$_POST[monto]', '$_POST[fecha]')";
$resultado= mysql_query($sql);
if ($resultado){
echo "Datos fueron ingresados";
}else{
echo "Los datos <b>no</b> fueron agregados.";
}
}
echo "<br><br>";
echo "<a href='javascript:history.back()'>Volver</a> - <a href='$_SERVER[PHP_SELF]'> Introducir nuevo gasto</a>";
}else{
$sql2 = "select * from item";
$resultado2 = mysql_query($sql2);
$campoitem="";
while ($row = mysql_fetch_assoc($resultado2)){
$campoitem .= "<option value='$row[id]'>$row[nombreitem]</option>\n";
}
echo <<<FORMULARIO
<form action="{$_SERVER[PHP_SELF]}" method="post">
<table>
AQUI QUIERO QUE VAYA ESE COMBOBOX DE LA FUNCION "generaCategoria"
<tr><td>ITEM:</td><td><select disabled="disabled" name="items" id="items"><option value="0">Selecciona opción...</option></select>
<tr><td>MONTO:</td><td><input type="text" name="monto"></td></tr>
<tr><td>FECHA GASTO:</td><td><input name="fecha" type="text" size="25"><a href="javascript:NewCal('fecha','ddmmyyyy')">Selec cione fecha</a></td></tr>
</td></tr>
<tr><td></td><td><input type="submit" value="Introducir Gasto" name ="submit"></td></tr>
</table>
</form>
FORMULARIO;
mysql_close($dp);
}
?>
<p> </p>
<p><a href="vertodos.php">ver gastos </a></p>
Gracias nuevamente