Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO llenar un campo de un formulario que no este definido

Estas en el tema de llenar un campo de un formulario que no este definido en el foro de PHP en Foros del Web. Buen día tengan todos tengo una consulta, sucede que lleno datos a una base de datos en mysql datos que se recogen desde un Formulario ...
  #1 (permalink)  
Antiguo 15/04/2013, 16:13
 
Fecha de Ingreso: junio-2008
Ubicación: Guatemla
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta llenar un campo de un formulario que no este definido

Buen día tengan todos tengo una consulta, sucede que lleno datos a una base de datos en mysql datos que se recogen desde un Formulario html y se procesan en PHP, todo funciona bien pero en el formulario hay una opción de subir una imagen, si escojo una el formulario funciona sin ningún problema pero si no escojo una imagen da un error si llena los demás campos pero el registro foto lo deja en blanco. pero acá viene mi pregunta, como hago para que si el usuario no escoge una imagen poner una predeterminada, EJEMPLO "articulos/sin-imagen.jpg"

entonces asi si no escogen una imagen que almacene la ruta de una predefinidad que cuando se mustren los datos se muestre una imagen que diga (foto no disponible)
aca les muestro el código de php que procesa los datos

Código PHP:
<?php
if (isset($_POST['idequipo']))
{
    
$nuevo_inventario=mysql_query("select idequipo from articulos where idequipo = '$_REQUEST[idequipo]'");
if(
mysql_num_rows($nuevo_inventario)>0

echo 
"<script>alert('Este numero de inventario ya existe, no puede agregar mas de un bien con el mismo codigo')</script>";
}
elseif (
$_POST['idequipo']!="")
{
$idequipo $_POST['idequipo']; 
$encargado $_POST['encargado']; 
$ubicacion $_POST['ubicacion']; 
$clase=$_POST['clase'];
$tipo=$_POST['tipo'];
$cantidad=$_POST['cantidad'];
$spe=$_POST['spe'];
$valor=$_POST['valor'];
$anio=$_POST['anio'];
$destino $_FILES["foto"]['name'];
$prefijo substr(md5(uniqid(rand())),0,6); 
if (
$destino != "") {
$foto "../../images/articulos/".$prefijo."_".$destino;
if (
copy($_FILES['foto']['tmp_name'],$foto)) {

else {
$status "Error al subir el archivo";
return 
true;
}

mysql_query("insert into articulos (idequipo,encargado,ubicacion,clase,tipo,cantidad,spe,valor,anio,foto) values ('$idequipo','$encargado','$ubicacion','$clase','$tipo','$cantidad','$spe','$valor','$anio','$foto')");     
echo 
"<script>alert('Registro Guardado Correctamente')</script>";
return 
true;
}
else{
echo 
"<script>alert('No introdujo el id de equipo')</script>";
}
}
 
?>
  #2 (permalink)  
Antiguo 15/04/2013, 16:50
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: llenar un campo de un formulario que no este definido

hace esto


Código PHP:
Ver original
  1. $destino = ($_FILES["foto"]['name']!="")?$_FILES["foto"]['name']:"articulos/sin-imagen.jpg";
  #3 (permalink)  
Antiguo 16/04/2013, 01:27
 
Fecha de Ingreso: agosto-2012
Ubicación: España
Mensajes: 18
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: llenar un campo de un formulario que no este definido

he visto varios temas en esta sección y no he visto a nadie que lo indique, pero, porque para manejar la base de datos no usan PDO?????? no cren que es más práctico y nos ahorramos el tema de estar validando los campos a insertar, actualizar o criterios de busqueda(where) para evitar sqlinjection o cualquier otro problema de escritura que no controlemos(como los acentos o caracteres especiales)?????????
  #4 (permalink)  
Antiguo 19/04/2013, 14:52
 
Fecha de Ingreso: junio-2008
Ubicación: Guatemla
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: llenar un campo de un formulario que no este definido

Se me habia olvidado cerrar el tema, les comento que solucione el inconveniente y les dejo el codigo de como lo deje,
Código PHP:
<?php
if (isset($_POST['idequipo'])) 
    {
        
$nuevo_inventario=mysql_query("select idequipo from articulos where idequipo = '$_REQUEST[idequipo]'");
    if(
mysql_num_rows($nuevo_inventario)>0
    { 
        echo 
"<script>alert('Este numero de inventario ya existe, no puede agregar mas de un bien con el mismo codigo')                          </script>";
    }
    elseif (
$_POST['idequipo']!=""
        {
        
$idequipo        =$_POST['idequipo']; 
        
$encargado        =$_POST['encargado']; 
        
$ubicacion        =$_POST['ubicacion']; 
        
$clase            =$_POST['clase'];
        
$tipo            =$_POST['tipo'];
        
$cantidad        =$_POST['cantidad'];
        
$spe            =$_POST['spe'];
        
$valor            =$_POST['valor'];
        
$anio            =$_POST['anio'];
            
            if (isset(
$_POST['foto']))
            {
            
$destino        =$_FILES["foto"]['name'];
            
$prefijo        =substr(md5(uniqid(rand())),0,6); 
            if (
$destino != ""
            {
            
$foto "../../images/articulos/".$prefijo."_".$destino;
            if (
copy($_FILES['foto']['tmp_name'],$foto)) {
            } 
                else {
                
$status "Error al subir el archivo";
                return 
true;
                }
            }
            }
            else
            {
                
$foto "../../images/articulos/sin-imagen.jpg";

            }
            
            
        
mysql_query("insert into articulos (idequipo,encargado,ubicacion,clase,tipo,cantidad,spe,valor,anio,foto)  values ('$idequipo','$encargado','$ubicacion','$clase','$tipo','$cantidad','$spe','$valor','$anio','$foto')");     
        echo 
"<script>alert('Registro Guardado Correctamente')</script>";
        
    }
else
    {
    echo 
"<script>alert('No introdujo el id de equipo')</script>";
    }
}
?>

Etiquetas: formulario, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.