Problema con formulario

Javier
24 de Octubre del 2003
Hola, ante todo agradeceros la ayuda facilitada en consulta anterior, la verdad es que estoy un poquito verde, pero aprenderé :p
Bueno, estoy creando un formulario en el que me gustaría que si introcuzco una referencia me de en el cuadro del formulario la descripción o me diga que no existe, creo con html el formulario, pero no se como coger el poner el código php en la parte del formulario que tiene que salir
A ver si alguien podría poner algún pequeño ejemplo y explicarlo, ya que formularios dinámicos php, no encuentro ejemplos que me aclaren mis dudillas.

Ante todo agradeceros los conocimientos que me vais facilitando.
saludos.

[email protected]
24 de Octubre del 2003
Espero que esto te valga.
He resumido un formulario mio de una agenda para que tengas un ejemplillo.

Saludos, C.



<?php
// pagina para mostrar los datos del evento.


// variable con el action para saber si paso el id_cita en el action del formulario o no. Por defecto no vale nada.
//solo vale cuando la cita ya existe. $vistacita
$pasocita="menu.php?name=Agenda&file=formulario_cita";

if ($_GET['id_cita'])
{
$pasocita.="&id_cita=".$_GET['id_cita'];

if ($_POST['B_guardar']) //guardar, como la cita ya existe--> update
{
$update="UPDATE citas SET ";
// vemos el contenido del titulo y de las notas
if (!$_POST['Titulo_cita']) //no introduce titulo
{
if ($_POST['notas_cita']) //cogemos los 15 primeros caracteres y los ponemos en titulo
{
$aux=$_POST['notas_cita'];
$Titulo_cita=substr ($aux, 0, 15); // devuelve los primero 15 caracteres
$Titulo_cita.="...";
}
else $Titulo_cita=$_POST['Titulo_cita'];
}
else $Titulo_cita=$_POST['Titulo_cita'];

$update.="titulo='".$Titulo_cita."',";
$update.="notas='".$_POST['notas_cita']."'";
$update.=" WHERE id_cita=".$_GET['id_cita'];

mysql_query($update,$dbi);

}//fin de guardar

if ($_POST['B_borrar']) //borrar, como la cita ya existe--> delete
{
$borrar="DELETE FROM citas WHERE id_cita=".$_GET['id_cita'];
mysql_query($borrar,$dbi);
}

$select="SELECT titulo, notas FROM citas ";
$where="WHERE id_cita=".$_GET['id_cita'];
$sql=$select.$where;
$Result=mysql_query($sql,$dbi);

if ($Result)
{
while($fila=mysql_fetch_row($Result))
{
$datos['titulo']=$fila[0];
$datos['notas']=$fila[1];
}
}
}//fin del si
else // guardar y la cita no existe-->insert
{
if ($_POST['B_guardar'])
{
$insertar="INSERT INTO citas ( titulo,notas) VALUES ( ";

// vemos el contenido del titulo y de las notas
if (!$_POST['Titulo_cita']) //no introduce titulo
{
if ($_POST['notas_cita']) //cogemos los 15 primeros caracteres y los ponemos en titulo
{
$aux=$_POST['notas_cita'];
$Titulo_cita=substr ($aux, 0, 15); // devuelve los primero 15 caracteres
$Titulo_cita.="...";
}
else $Titulo_cita=$_POST['Titulo_cita'];
}
else $Titulo_cita=$_POST['Titulo_cita'];

$insertar.="'".$Titulo_cita."',";
$insertar.="'".$_POST['notas_cita']."')";
mysql_query($insertar,$dbi);
}
}

$action=$pasocita;

echo("<form name='citas_agenda' method='POST' action='".$action."' >");
echo("<table border='0' width='100%' cellspacing='3'>");
echo(" <tr>");
echo(" <td style='font-size:8pt' width='25%'><B> Título: </B></td>");
echo(" <td style='font-size:8pt'><input type='text' name='Titulo_cita' value='".$datos['titulo']."' size='40'></td>");
echo(" </tr>");
echo(" <tr>");
echo(" <td style='font-size:8pt' width='25%' valign='top'><B> Notas: </B></td>");
echo(" <td style='font-size:8pt'>");
echo(" <textarea style='WIDTH: 50em; height:15em' name='notas_cita' rows='3' wrap='virtual' cols='40'>".$datos['notas']."</textarea>");
echo(" </td>");
echo(" </tr>");
echo("</table>");
echo("<table border='0' width='100%'>");
echo(" <tr>");
echo(" <td width='10%'><input type='submit' value='Guardar' name='B_guardar'></td>"); //guardar
echo(" <td width='10%'><input type='submit' value='Borrar' name='B_borrar' align='left' onclick=" if (!confirm('¿Esta seguro de que desea eliminar esta cita?')) {event.returnValue=false;};"></td>"); //guardar y mostrar otra vez el formulario
echo(" </tr>");
echo("</table>");
echo("</form>");

?>