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 - bgnumis

#41
PHP / Re: Envio de variable post
15 Junio 2017, 16:55 PM
Sí si que lo entiendes.

Yo quiero que el valor del campo cantidadkm (que es un campo del formulario que pone el usuario de la web) "viaje" por post a gastos.php (que se encarga de recibirlo e insertarlo en la base de datos.

Lo que no sé es por qué cantidadkm me viaja siempre el valor "1" cuando pongo otros valores "20", "30" etc (en el formulario).

Debo de tener algo mal en el código javascript o en el propio forumulario (estoy alterando los ordenes de los códigos etc pero tampoco es eso).
#42
PHP / Re: Envio de variable post
14 Junio 2017, 23:10 PM
Muchísimas Gracias.

He añadido el echo pero no sé por qué me "viaja" el valor 1? El "formulario" me calcula bien los cálculos pero nada no hay manera que viaje a gastos lo que escribo sin embargo el id_usuario sí viaja bien.
#43
PHP / Envio de variable post
14 Junio 2017, 19:17 PM
Hola,

estoy intentando que en un formulario como el código que expongo me aparezca la variable "cantidadkm" que envio a través de POST a gastos.php pero sí que envia la variable
Código (php) [Seleccionar]
$.post( "gastos.php", { cantidadkm: "$_POST[cantidadkm]", id_usuario: "2pm" } );

id_usuario pero no la de cantidadkm.

He puesto el script de javascript en diferentes órdenes pero no lo consigo.

¿Podéis alguno que controle orientarme dónde está el fallo o cómo enviar las variables del formulario?

No sé qué pasa
Código (php) [Seleccionar]


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<?php

 
//Inicializar una sesion de PHP
session_start();
 
//Validar que el usuario este logueado y exista un UID
if ( ! ($_SESSION['autenticado'] == 'SI' && isset($_SESSION['uid'])) )
{
    
//En caso de que el usuario no este autenticado, crear un formulario y redireccionar a la 
    //pantalla de login, enviando un codigo de error        <form name="formulario" method="post" action="index.php">
?>

        <form name="formulario" method="post" action="index.php">
            <input type="hidden" name="msg_error" value="2">
        </form>
        <script type="text/javascript">
            document.formulario.submit();
        </script>

<?php
}
 
    
//Conectar BD
    
include("conectar_bd.php");  
    
conectar_bd();
 
    
//Sacar datos del usuario que ha iniciado sesion"Propietario/a de ".$fila['Direccion']." ".$fila['PuertaLocalGaraje']
    
$sql "SELECT   tx_nombre,tx_apellidoPaterno,tx_TipoUsuario,id_usuario, tx_password
            FROM tbl_users
            LEFT JOIN ctg_tiposusuario
            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
            WHERE id_usuario = '"
.$_SESSION['uid']."'";         
    
$result     =mysql_query($sql); 
 
    
$nombreUsuario "";

$cif "";

 
    
//Formar el nombre completo del usuario
    
if( $fila mysql_fetch_array($result) )
        
$nombreUsuario "".$fila['tx_nombre'];
        
$cif "".$fila['CIF'];

 
//Cerrrar conexion a la BD  <form action="insertarvisitas.php" method="POST" name="form">echo '<td>'.'<a href="principal.php?id='.$muestra['ofi'].'">'.'<strong>Ir a Registrar</strong>'.'</a>'.'</td>';
mysql_close($conexio);

?>



<html lang="es">
<!doctype HTML>
<head>


<title>UGT Bankia
</title>
<meta charset="utf-8"/>

<meta name="viewport" content="width=devide-width,initial-scale=1"/>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>
<link rel="stylesheet"  href="css/estilos.css" />


<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]>-->

<link rel="stylesheet" href="flexslider.css"  media="screen" />
<script src="jquery.min.js"></script>
<script src="jquery.flexslider-min.js"></script>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">

<!-- Includes for this demo -->
<link rel="stylesheet" href="css/flexslider.css" media="screen" />

<!-- Hook up the FlexSlider -->
<script>
$(window).load(function() {
$('.flexslider').flexslider();
});
</script>


     
    <script type="text/javascript">
    <!--
        $().ready(function() {
            $("#frmlogin").validate();
            $("#usuario").focus();
        });
    // -->
    </script>



</head>
<body>
<header>

<!<Cerrrar conexion a la BDlink rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<!<Cerrrar conexion a la BDlink rel="icon" href="/favicon.ico" type="image/x-icon">

<h1>
<a href="index.php" >
<img class="fade" alt="bla bla" src="img/bextlan-logo.jpg" />
</a>

</h1>




<nav>



<h2>  <td  width="15px" align="center">
        <!-- Proporcionar Link para cerrar sesion -->
        <a href="cerrarSesion.php">Cerrar Sesi&oacute;n &nbsp;</a>
    </td>

</h2>





</nav>





</header>



<section id="contenido2">
<br/>


<section id="Mercados2">


<article id="servicio12">

<br/>
<h3><tr>                                              <!-- Dar Bienvenida al usuario -->
    <td  width="100px" align="right">Bienvenid@ <b><?php echo $nombreUsuario ?>&nbsp;&nbsp;</b></td>
   
</tr></h3>
<p>
<br/>


Por favor, registra tu visita indicando todos los campos.

<br/>
<br/>

<?php 

;
 
?>









    </head>

    <body>

       
        <main>

            <div id="invoice">

                  <div class="alojamiento-box"> <form name="formulario" method="post" action="formulario1806.php">
                <h3>GASTOS REALIZADOS POR</h3>
                <p>&nbsp;</p>
  <h3>DESPLAZAMIENTO</h3>
                <div class="alojamiento-box">
                    <div>Km.:
                        <input type="text" class="qty" name="cantidadkm" />
                        Unit price:
                        <input type="text" class="unit" value="0.19"  readonly/>Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                  </div>
                    <div>Km.:
                        <input type="text" class="qty"  />
                        Unit price:
                        <input type="text" class="unit" value="0.19" readonly/>Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                  </div>
                  <div class="alojamiento-box">
                    <div>Km.:
                        <input type="text" class="qty"  />
                        Unit price:
                        <input type="text" class="unit" value="0.19" readonly/>Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                  </div>
                    <div>Transporte p&uacute;blico:
                        <input type="text" class="qty" value="1" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                    </div>
                    <div>Transporte Metropolitano:
                        <input type="text" class="qty" />Gasto Realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                    </div>Subtotal:
                    <input type="text" class="alojamiento" readonly />
              </div>

   <h3>DIETAS</h3>
                <p>&nbsp;</p>

                <div class="alojamiento-box">
                    <div>Km.:
                        <input type="text" class="qty"  />
                        Unit price:
                        <input type="text" class="unit" value="0.19" readonly/>Cantidad:
                        <input type="text" class="amount-dietas" readonly />
                  </div>
                    <div>Transporte p&uacute;blico:
                        <input type="text" class="qty" value="1" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-dietas" readonly />
                    </div>
                    <div>Transporte Metropolitano:
                        <input type="text" class="qty" />Gasto Realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-dietas" readonly />
                    </div>Subtotal:
                    <input type="text" class="dietas" readonly />
              </div>
             
              <br>
              <br>

DIETAS

   <br>
   <br>

                <div class="desplazamiento-box">
                    <div>Quantity:
                        <input type="text" class="qty" />Desayunos:
                        <input type="text" class="unit /">Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>
                    <div>Quantity:
                        <input type="text" class="qty" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>
                    <div>Cantidad:
                        <input type="text" class="qty" />Gasto en Desayunos:
                        <input type="text" class="unit /">Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>
                    <div>Quantity:
                        <input type="text" class="qty" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-desp" readonly />
                         <div>Quantity:
                        <input type="text" class="qty" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>Subtotal:
                    <input type="text" class="desplazamiento" readonly />
                </div><br />
                 
         

   <br>
   <br>

               
               
               
               
                Total: <input type="text" class="total" readonly />
               
               
    <?php  
                      $cantidadkm
=$_POST['cantidadkm']; 
  ?>
           


             
               
          </div>
         
         
         
           
          </form>
         
          <center>
<form name="form1">
<input type="button" name="boton"  value="pinchame" onMouseOver="cambia();" onMouseOut="descambia();" onClick="gracias();"></center>

<script type="text/javascript">


        <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js"></script>
        <script type="text/javascript" src="js/scripts.js"></script>

        <script type="text/javascript">
            $(function () {

                function fnAlltotal() {
                        var alojamiento_total    = 0, dietas_total    = 0, otrosgastos_total    = 0,
                            desplazamiento_total = 0;

                    $('.amount-aloj').each(function () {
                        alojamiento_total += parseFloat($(this).val() || 0);
                    });
                    $('.amount-desp').each(function () {
                        desplazamiento_total += parseFloat($(this).val() || 0);
                    });
                    $('.amount-dietas').each(function () {
                        dietas_total += parseFloat($(this).val() || 0);
                    });
                    $('.alojamiento').val(alojamiento_total);
                    $('.desplazamiento').val(desplazamiento_total);
                     $('.dietas').val(dietas_total);
                    $('.total').val((alojamiento_total + desplazamiento_total+ dietas_total).toFixed(2));

                }

                $('.unit').on('keyup', function () {
                    var self = $(this),
                        qtyVal = self.prev().val();

                    self.next().val(qtyVal * self.val());
                    fnAlltotal();
                });

                $('.qty').on('keyup', function () {
                    var self = $(this),
                        unitVal = self.next().val();

                    self.next().next().val(unitVal * self.val());
                    fnAlltotal();
                });

            });
           
           
        </script>
<script language="javascript" type="text/javascript">
  function cambia(){
  document.forms[1].elements[0].value='?me vas a pinchar?'
}

function descambia(){
  document.forms[1].elements[0].value='pinchame'
}

function gracias(){
  alert('!Gracias por pincharme!')

$.post( "gastos.php", { cantidadkm: "$_POST[cantidadkm]", id_usuario: "2pm" } );
};
  </script>

</form>

        </main>

        <footer>

        </footer>

    </body>

</html>



#44
No me funciona aún, pero después de leer mil. Creo que ya lo entiendo. Ozu, Cuando lo consiga lo pongo
#45
Muchas. Estoy bloqueado con esto. Me he comprado [W._Jason_Gilmore]_Beginning_PHP_and_MySQL. Te digo esto porque quiero aprender.

Lo intento, de verdad, pero podrías ayudarme con el orden, no consigo que ruede
#46
Hola,

Creo que así debería funcionar, el problema que tengo es que al rodarlo no me aparecen los valores de la tabla con el echo. ¿dónde podría estar el error?

Código (sql) [Seleccionar]



<?php

$busca
="";
$busca=$_GET['busca'];
$conexion=mysql_connect("localhost","osdsd","@dsfd") or die("Problemas en la conexion");
mysql_select_db("dsddef",$conexion) or die("Problemas en la selección de la base de datos");  

if(
$busca!=""){
  $busqueda=mysql_query("
  SELECT c.Oficina, c.telefono, c.ofi , a.fechavisita, a.ofi 

FROM oficinas c  

LEFT OUTER JOIN 

(SELECT registrovisitas.ofi AS A max(cast(STR_TO_DATE(registrovisitas.fechavisita, '%d/%m/%Y'))) AS date
                                                      
                                                      
GROUP BY registrovisitas.ofi AS SL FROM registrovisitas
                                                    
                                          
                                          ON (c.ofi=a.ofi)


WHERE c.Oficina LIKE '%"
.$busca."%' OR c.ofi LIKE '%".$busca."%' )") ;   

 
?>





<table width="1054"  border="1" align="left">
  <tr>

    <td>Oficina</td>
    <td>Telefono</td>
    <td>ofi</td>
<td>fecha</td>
      <td>Direcci&oacute;n</td>
        <td>CP</td>
          <td>Municipio</td>
            <td>Provincia</td>
              <td>CCAA</td>
               <td>DDR</td>
               <td>Enlace a Ofi</td>
               <td>Registrar</td>

  </tr>


  <?php
  

  
  
  
while($muestra=@mysql_fetch_array($busqueda)){
    echo '<tr>';
  echo '<td>'.$muestra['1'].'</td>';
  
   
 echo 
'<td>'.$muestra['ofi'].'</td>';
echo '<td>'.$muestra['3'].'</td>'
    
   
 

  


echo '<td><a href="oficinaaconsultartres.php?id='.$muestra['ofi'].'">','<strong>Ir a Oficina</strong>','</a></td>';

echo 
'<td><a href="principal.php?id='.$muestra['ofi'].'">','<strong>Ir a Registrar</strong>','</a></td>';

  }
    }


 
?>


</table>



#47
Intenté con esto pero tampo me iba

Código (php) [Seleccionar]



$busca="";
$busca=$_GET['busca'];
$conexion=mysql_connect("localhost","dddfst","ffff") or die("Problemas en la conexion");
mysql_select_db("fff",$conexion) or die("Problemas en la selección de la base de datos"); 

if($busca!=""){
  $busqueda=mysql_query("SELECT c.Oficina, c.telefono, c.ofi,  c.direccion, c.cp, c.Municipio, c.Provincia,c.CCAA, c.delegadoDR , a.fechavisita, a.ofi, FROM oficinas c  LEFT OUTER JOIN (SELECT a.ofi, max(cast(STR_TO_DATE(a.fechavisita, '%d/%m/%Y') AS date FROM registrovisitas a GROUP BY a.ofi) ON ( c.ofi = a.ofi )

WHERE c.Oficina LIKE '%".$busca."%' OR c.direccion LIKE '%".$busca."%' OR c.Municipio LIKE '%".$busca."%' OR c.Provincia LIKE '%".$busca."%' OR c.ofi LIKE '%".$busca."%' OR c.delegadoDR LIKE '%".$busca."%'") ;

 
   

?>





Y estoy intentando simplificar pero nada
#48
Hola estoy intentando hacer el LEFT OUTER JOIN pero no hay manera, y leyendo sobre como montarlo no me aclaro

Código (sql) [Seleccionar]



SELECT
    P.cp, P.ofi
FROM
    oficinas P
   
LEFT OUTER JOIN (SELECT S.ofi , max(cast(STR_TO_DATE(fechavisita, '%d/%m/%Y') AS S FROM registrovisitas ) 

ON P.ofi=S.ofi






Còmo se monta el LEFT join con el select, cuál es el orden? A ver si me podéis ayudar.
#49
¿Con un inner join o left join funcionaría aunque tenga un like?

De momento no lo he conseguido.
#50
Hola a todos,

A ver si me podéis ayudar en esta consulta, en un campo "buscar" yo obtengo los resultados con LIKE y los saco en una tabla:


Código (php) [Seleccionar]


<?php

$busca
="";
$busca=$_GET['busca'];
$conexion=mysql_connect("localhost","oscarugt","@duende109109109") or die("Problemas en la conexion");
mysql_select_db("ugtdef",$conexion) or die("Problemas en la selección de la base de datos");  

if(
$busca!=""){
  
$busqueda=mysql_query("SELECT * FROM oficinas WHERE Oficina LIKE '%".$busca."%' OR direccion LIKE '%".$busca."%' OR Municipio LIKE '%".$busca."%' OR Provincia LIKE '%".$busca."%' OR ofi LIKE '%".$busca."%' OR delegadoDR LIKE '%".$busca."%'") ;

  
   

 
?>





<table width="1054"  border="1" align="left">
  <tr>

    <td>Oficina</td>
    <td>Telefono</td>
    <td>ofi</td>

      <td>Direcci&oacute;n</td>
        <td>CP</td>
          <td>Municipio</td>
            <td>Provincia</td>
              <td>CCAA</td>
               <td>DDR</td>
               <td>Enlace a Ofi</td>
               <td>Registrar</td>

  </tr>


  <?php
  

  
  
  
while($muestra=@mysql_fetch_array($busqueda)){
    echo '<tr>';
  echo '<td>'.$muestra['Oficina'].'</td>';
  
  echo '<td>'.'<a href="tel:+'.$muestra['telefono'].'">'.$muestra['telefono'].'</a>'.'</td>';     
 echo 
'<td>'.$muestra['ofi'].'</td>';
 
     echo '<td>'.$muestra['direccion'].'</td>';
   echo '<td>'.$muestra['cp'].'</td>';
     echo '<td>'.$muestra['Municipio'].'</td>';
   echo '<td>'.$muestra['Provincia'].'</td>';
       echo '<td>'.$muestra['CCAA'].'</td>';
      echo '<td>'.$muestra['delegadoDR'].'</td>';
   
 

  


echo '<td><a href="oficinaaconsultartres.php?id='.$muestra['ofi'].'">','<strong>Ir a Oficina</strong>','</a></td>';

echo 
'<td><a href="principal.php?id='.$muestra['ofi'].'">','<strong>Ir a Registrar</strong>','</a></td>';

  }
    }


 
?>


</table>




La cuestión es tengo una segunda tabla llamada "registrovisitas" en esta tabla está el campo común "ofi" y "fechavisita", lo que me gustaría es sacar en la tabla anterior, por cada línea de la tabla, que cogiera el campo "ofi" de esa línea que me saca en el echo y me saque el max(cast(STR_TO_DATE(fechavisita, '%d/%m/%Y') as date))

pero no lo consigo ni a la de tres.

¿esto es posible?

Muchas Gracias por adelantado.