Problema con formulario
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.
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.
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>");
?>
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>");
?>
