Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - proteus8

#1
@EdePC  excelente!!! funciono muchas gracias master.  ;-) ;-) ;-)
#2
Hola a todos!! tengo un problema con una función javascript, resulta que en mi pagina tengo un text y un botón, al presionar el botón se ejecuta la función javascript la que envía datos de un formulario a un controlador de laravel, esto funciona sin problemas , pero necesito que también se ejecute la función si el usuario presiona la tecla enter cuando esta en el text, no se como hacerlo ya que si ahora lo presiono me da un error indicando que envié valores vacíos a la función.

esta es mi función
Código (javascript) [Seleccionar]

function temporal(ruta)
{
   const codigobarra=$('#Txt_serie').val();
   const sku_ext=$('#Txt_codigo').val();
   const Idservicio=$('#Txt_servicio').val();
   const Numguia=$('#Txt_numguia').val();
   const Idmaterial=$('#Txt_idmaterial').val();
   const Idproveedor=$('#Txt_prov').val();
   const Numcantidad=$('#Txt_cant').val();
   const identificador=$('#Txt_identificador').val();
   const Numfila=$('#Txt_fila').val();
   const usuario=$('#Txt_user').val();
   const estado=1;
   
    $.ajax(
        {
            url:ruta,
            type:'POST',
            data: {
                _token:$('input[name="_token"]').val(),
                temp_mat_id:Idmaterial,
                tem_mst_id:estado,
                temp_ser_id:Idservicio,
                temp_serie:codigobarra,
                temp_guia:Numguia,
                temp_pro_id:Idproveedor,
                temp_identificador:identificador,
                temp_nwa_id:1,
                temp_use_id:usuario
            },
            success:function () {
                           document.getElementById("respuesta").innerHTML=`<div class="alert alert-danger" role="alert">OK</div>`
                  document.getElementById('Txt_serie').value= "";
                  $('#Txt_serie').focus();
                }
               
         });
       
         return false;
         
   
}


Código (html4strict) [Seleccionar]

{{-- este el text que no logro que me funcione al presionar enter --}}

<input type="text" name="Txt_serie" id='Txt_serie' placeholder="0"  class="form-control">

{{-- este el tbotón que llama a la función--}}

<button name="Btn_agregar" id="Btn_agregar" type="button" onclick="temporal('{{ route('guiaingresos.insert') }}')"   class="btn btn-info">Agregar</button>


espero me puedan ayudar.
#3
Desarrollo Web / Re: CRUD Laravel 8 y AJAX
4 Enero 2021, 20:24 PM
mi problema era que mi función estaba en un archivo JS aparte por lo que la ruta no funcionaba, así que en el invento del botón que ejecuta la función temporal le envío la ruta.

Código (html4strict) [Seleccionar]

<button name="Btn_agregar" id="Btn_agregar" type="button" onclick="temporal('{{ route('guiaingresos.insert') }}')" class="btn btn-info">Agregar</button>
#4
Desarrollo Web / CRUD Laravel 8 y AJAX
4 Enero 2021, 15:32 PM
Hola  a todos!!! estoy intentando hacer un CRUD con laravel 8 y Ajax, pero cuando quiero insertar un registro me muestra que tengo problemas con la ruta y arroja el el error 404, con la otra ruta mostrar no tengo problemas, pero con esta para insertar no me funciona.
estas son mis rutas en mi archivo web.php:
Código (php) [Seleccionar]

Route::get('/',PageController::class);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('system.logistica', [BodegaController::class, 'index'])->name('logistica');

Route::post('system.logistica/one/{id}', [BodegaController::class, 'mostrar'])->name('logistica.mostrar');

// Esta es la ruta que no funciona
Route::post('system.guiaingresos',[BodegaController::class,'insert'])->name('guiaingresos.insert');

este es mi función en mi archivo js
Código (javascript) [Seleccionar]

function temporal()
{
  const codigobarra=$('#Txt_serie').val();
  const sku_ext=$('#Txt_codigo').val();
  const Idservicio=$('#Txt_servicio').val();
  const Numguia=$('#Txt_numguia').val();
  const Idmaterial=$('#Txt_idmaterial').val();
  const Idproveedor=$('#Txt_prov').val();
  const Numcantidad=$('#Txt_cant').val();
  const identificador=$('#Txt_identificador').val();
  const Numfila=$('#Txt_fila').val();
  const usuario=$('#Txt_user').val();
   
  $.ajax(
       {
           url:"{{ route('guiaingresos.insert') }}", // aqui llamo a la ruta insert
           type:'POST',
           data: {
               _token:$('input[name="_token"]').val(),
               temp_mat_id:Idmaterial,
               tem_mst_id:1,
               temp_ser_id:Idservicio,
               temp_serie:codigobarra,
               temp_guia:Numguia,
               temp_pro_id:Idproveedor,
               temp_identificador:identificador,
               temp_nwa_id:1,
               temp_use_id:usuario

           },
           success:function (response) {
               if(response){
               alert('OK');
               }
           }
           
               
           });
       
   
}

y este es mi controlador con la función insert
Código (php) [Seleccionar]

public function insert(Request $request)
{
  $id_usuario=$request->temp_use_id;
 
  return ($id_usuario);

  //por ahora solo quiero comprobar que llego a la ruta y a la función de mi
    controlador
   }

Espero me puedan ayudar, saludos!!!
#5
Cita de: [D]aniel en 18 Diciembre 2020, 14:19 PM
Hola, aquí el tema es saber donde tenés ubicado el archivo "post1.php" y de acuerdo a esa ubicación podremos saber la ruta en donde está alojado en tu servidor.


Saludos

Hola [D]aniel, gracias por responder,

el archivo post1.php esta ubicado en la siguiente ruta dentro de mi servidor.
/var/www/cga/resources/views/system

y el archivo JS esta ubicado en esta otra ruta:
/var/www/cga/public/js


Saludos
#6
Hola a todos necesito de su ayuda nuevamente, lo que pasa es que tengo un proyecto que estoy subiendo a mi VPS pero al ejecutarlo me da error en mis rutas que están mis funciones ajax.

esta es mi funcion.
Código (javascript) [Seleccionar]

function agregar(){

    var incorrecto = document.getElementById('respuesta');

    material= document.getElementById("Sel_materiales").value;
    cantidad=document.getElementById("Txt_cantidad").value;
    guia=document.getElementById("Txt_guia").value;
    proveedor=document.getElementById("Sel_proveedor").value;
    servicio=document.getElementById("Sel_servicio").value;
    id_usuario=document.getElementById("Txt_usuario").value;

    var datalist = 'Sel_materiales='+material+'& Txt_cantidad='+cantidad+'& Txt_guia='+guia+'& Sel_proveedor='+proveedor+'& Sel_servicio='+servicio+'& Txt_usuario='+id_usuario;
    $.ajax({
        type:'post',
        url:'../resources/views/system/post1.php', // esta es la ruta que no me funciona


        data: datalist,
        success:function(resp){

        if(resp==='error')
        {
            incorrecto.innerHTML='<div class="alert alert-danger" role="alert">Debe Llenar todos los campos de forma correcta</div>'
        }else{
            incorrecto.innerHTML='';
          $("#milistbody").append(resp);
        }
        }
      });
};


de forma local, no tengo ningún problema, es al subirla, si me pudiesen orientar a como declarar esas rutas, para no tener problemas al subir mi proyecto. desde ya muchas gracias!!!
#7
hola a todos, espero me puedan ayudar tengo un procedimiento almacenado en una base de datos SYBASE, este procedimiento lo ejecuto a través de un código en C# para una aplicación de consola y el resultado lo exporto a una archivo.CSV esto sin problemas, lo que necesito ahora es poder ejecutar mas de una vez ese procedimiento y el resultado poder ponerlo es un solo archivo.CSV, no se si me explico bien, bueno tratare de poner un ejemplo: tengo un listado como el siguientes con nombres de equipos:

ID|nombre_equipo
1 |BBL52E_02
2 |OSO52E_04

por cada uno de esos equipos necesito ejecutar el procedimiento almacenado 3 veces, para poder traer 2 datos correspondientes a cada equipo y el resultado exportarlo a un archivo.CSV. estos serian los procedimientos que debería ejecutar por ejemplo para el equipo numero uno (BBL52E_02).

exec sp_trendView @tablename='collect', @tagname='analog.BBL52E_02_____P.curval', @columnname='value' , @starttime='01/09/2013 00:00:00', @endtime= '01/09/2013 23:59:00'

exec sp_trendView @tablename='collect', @tagname='analog.BBL52E_02_____Q.curval', @columnname='value' , @starttime='01/09/2013 00:00:00', @endtime= '01/09/2013 23:59:00'

exec sp_trendView @tablename='collect', @tagname='analog.BBL52E_02_____S.curval', @columnname='value' , @starttime='01/09/2013 00:00:00', @endtime= '01/09/2013 23:59:00'

si se fijan lo único que cambia en cada ejecución del procedimiento es el campo llamado "tagname".

este es mi código donde solo ejecuto una ves el procedimiento:
Código c#:

Código (csharp) [Seleccionar]

using System;
using System.Data;
using System.Data.Odbc;
using MySql.Data.MySqlClient;
using System.IO;


           

namespace TestODBC
{
    class Program
    {
        static void Main(string[] args)
        {
            MostrarDatos();
            Console.ReadLine();
            DateTime Hoy = DateTime.Today;

        }

        private static void MostrarDatos()
        {

            string strFilePath = @"C:\ datas.csv";       
            using (OdbcConnection oCn = new OdbcConnection("Driver={Sybase System 10};SRVR=CMX;DB=timeline;DSN=Default;UID=xisapp;PWD=apphistory;"))
            {
                try
                {
                    string proc = String.Format("exec sp_trendView @tablename='{0}', @tagname='{1}', @columnname='{2}', @starttime='{3}', @endtime= '{4}'",
                                               "collect", "analog.BBL52B_02_____P.curval", "value", "01/09/2013 00:00:00", "01/09/2013 23:59:00");
                                   
                    OdbcCommand oCmd = new OdbcCommand(proc,oCn);
                    DataTable rows = new DataTable("datos");
                    OdbcDataAdapter oDt = new OdbcDataAdapter(oCmd);
                   oCn.Open();

                    try
                    {
                        oDt.Fill(rows);
                        StreamWriter sw = new StreamWriter(strFilePath, false);
                        int iColCount = rows.Columns.Count;
                        sw.Write("Alimentador");
                        sw.Write(",");
                        sw.Write("Fecha");
                        sw.Write(",");
                        sw.Write("P");
                        sw.Write(",");
                        sw.Write("Q");
                        sw.Write(",");
                        sw.Write("S");
                        sw.Write(sw.NewLine);
                       foreach (DataRow row in rows.Rows)
                            { 
                           
                                        sw.Write("BBL52B_02".ToString());
                                        sw.Write(",");           
                                        sw.Write(row[0].ToString());
                                        sw.Write(",");
                                        sw.Write(row[2].ToString());
                                        sw.Write(sw.NewLine);
                                   
                           }
                       
                           sw.Close();
                            Console.WriteLine("Proceso Finalizado");
                      }
                       
                    catch (Exception ex)
                    {
                        Console.WriteLine(String.Format("Error al consultar procedimiento : {0}", ex.Message));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
    }
}

espero me puedan ayudar!!! 
#8
Hola a todos, espero me puedan ayudar tengo una pagina padre en php que dependiendo de lo que seleccione el usuario en un popup esta me genera unos campos textbox en forma automática, es decir que si el usuario selecciono 3 item en el popup en la pagina madre me aparecen 3 textbox, hasta aquí todo bien, en donde tengo problemas es que en la pagina madre tengo un botón que dice grabar y no se como hacer que me capture el valor de los textbox creados automáticamente para grabarlos en una base de datos ya que como los crea dependiendo de lo que seleccione el usuario no se cuantos son o como llamarlos para obtener su valor.
mi codigo para crear los textbox es el sigueinte:

Código (php) [Seleccionar]

<?php 
$sql 
mysql_query("SELECT cod,id_curso,nombre FROM temp  
LEFT JOIN cursos on temp.ID_CURSO=cursos.id 
where cod='123'"
); 
while (
$row=mysql_fetch_array($sql)) 

$NOMBRE_CURSO=$row['nombre']; 
$i=$i+1
echo

<tr> 
<td  bgcolor='#72B446'>
$NOMBRE_CURSO</td> 
<td><input name='ben[
$i]' id='$i' type='text'/></td> 
<td><input name='rel[
$i]' id='$i' type='text'/></td> 
</tr>"


 
?>


Código (html4strict) [Seleccionar]

<table>
    <tr>
        <td><input name="grabar" id="grabar" type="submit" value="Finalizar"></td>
    </tr>
</table>


lo ultimo es el botón con el que no se como hacer la consulta, porque la cantidad de textbox es indeterminada porque como decia anteriormente la cantidad de textbox va a depender de lo que seleccione el usuario en un popup, me pueden ayudar con esto por favor.
#9
PHP / Re: Imprimir los registros de la BD
22 Octubre 2011, 19:10 PM
gracias drvy | BSM por responder, eso que dices de meter los resultados en un array y luego pasarlos como se hace me podrias mostar un ejemplo, sorry pero es que no soy muy perito en php :-S
#10
PHP / Imprimir los registros de la BD
22 Octubre 2011, 16:19 PM
Hola a todos, tengo un problema que no sé cómo resolver, espero ustedes me puedan ayudar, bueno tengo el siguiente código:
<?phph
$sql="SELECT ASA_ID,ASA_NOMBRE,SOC_NOMBRE,SOC_APELLIDOS,SOC_COR DENADA_X,SOC_CORDENADA_Y FROM geo_asambleas
LEFT JOIN geo_socios ON geo_asambleas.ASA_ID=geo_socios.SOC_ASAMBLEA
WHERE ASA_NOMBRE='union";
$result = mysql_query($sql);

//segun esta consulta existen en mi BD 3 registros que cumplen esa condicion

while ($row=mysql_fetch_array($result)) {
//COMO SON MAS DE UN REGISTRO PUSE UN WHILE

$CORDX=$row["SOC_CORDENADA_X"];
$CORDY=$row["SOC_CORDENADA_Y"];
$nom=$row["SOC_NOMBRE"];

// EN ESTA PARTE ES DONDE TENGO EL PROBLEMA, LA IDEA ES QUE POR CADA REGISTRO QUE ENCUENTRE EN LA BASE DE DATOS
// ME CREE LA LINEA QUE ESTAN AQUÍ ABAJO, ES DECIR COMO SON TRES LOS REGISTRSO QUE TENGO DEBERIA TENER 3 LIENEAS DE ESTAS:
$gm->SetAddress("$CORDX $CORDY");


// PERO NO SE COMO HACERLO

}
¿>

Por favor ayuda, no sé cómo hacerlo!!!!
Desde ya muchas gracias!!!!