Nueva pregunta

Pregunta:

Fecha: 22-04-2019 12:13:27 (En Español)

Obtener datos directamente del post e imprimir a una impresora de tickets desde PHP?[No resuelta]

Hola buenas tardes le comento que quisiera imprimir los datos guardados del form e imprimir mediante una ticketera al confirmar o guardar la información, este el form y más abajo esta código del método POST.

* Tengo alguna duda de como puedo capturar los datos del post y poder imprimirlos.
* Quisiera que al momento de imprimir tenga un numero de comprobante progresivo (Ejemplo A001- 20001)
* Duplicar contenido e imprimir una copia de un ticket: como indica este ejemplo Demo online: http://www.phpcentral.com/ejemplos/javascript/imprimir_contenido_duplicado.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Registrar Atencion</title>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script> 
<link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />
<link rel="stylesheet" type="text/css" href="css/cssfondo.css">
<link href="cargado.css" rel="stylesheet" type="text/css">

<?php 
require('menu.php');
require("seguridad.php") ; 
  include('configuracion.php');
  error_reporting(E_ALL ^ E_NOTICE);
  $codigo=$_REQUEST['codigo'];
  $llenar_consultorio=llenar_combo("select * from especialidad where e=1");
  $llenar_pago=llenar_combo("select * from estado_p");
  $cadena2="select p.idpersonal,concat(p.apellidos,' ',p.nombres) as datos,e.descripcion from personal p inner join especialidad e on p.idespecialidad=e.idespecialidad 
order by e.descripcion";
$llenar_medico=llenar_combof($cadena2,'idpersonal','descripcion','datos');
$cadena="SELECT N_historia,apellidos,nombres,fecha_nac,sexo,dni,telefono,otros
FROM historia where N_historia=".$codigo;
$sql=mysqli_query(cnn(),$cadena);
  while($row=mysqli_fetch_array($sql)){
?>
</head>
<body>
<div id="preloader">
    <div id="loader">&nbsp;</div>
</div>
 <div id="content">
<form name="f_registro" id="f_registro" action="registro_atencion_g.php" method="post">
<h1>Registro de Citas</h1>
<table class="datagrid">
  <tr>
    <td width="114">Nº Historia:</td>
    <td width="240"><input name="n_historia" type="text" class="textbox" id="n_historia" value="<?php echo n_his($row['N_historia']) ?>" size="20" readonly></td>
    <td width="62">DNI:</td>
    <td width="245"><input name="dni" type="text" class="textbox" id="dni" value="<?php echo $row['dni'] ?>" size="20"  readonly></td>
  </tr>
  <tr>
    <td>Apellidos:</td>
    <td><input name="apellidos" type="text" class="textbox" id="apellidos" value="<?= $row['apellidos'].' '.$row['nombres'] ?>" size="30" readonly></td>
    <td>Telefono:</td>
    <td><input name="edad" type="text" class="textbox" id="edad" value="<?php echo $row['telefono'] ?>" size="10" readonly></td>
  </tr>
  <tr>
    <td>Fecha Nac.:</td>
    <td><input name="fecha2" type="text" class="textbox" id="fecha2" value="<?= fecha_normal($row['fecha_nac']) ?>" size="10" readonly>
Edad
<input name="edad2" type="text" class="textbox" id="edad2" value="<?= edad($row['fecha_nac']) ?>" size="3" readonly></td>
    <td>Sexo:</td>
    <td><input name="sexo" type="text" class="textbox" id="sexo" value="<?php echo $row['sexo'] ?>" size="10" readonly></td>
  </tr>
 
</table>

<table width="677" border="0" class="datagrid">
  <tr>
    <td colspan="6">Especialidad De la Cita:</td>
    </tr>
  <tr>
    <td width="124">Consultorio</td>
    <td width="128"><select name="consultorio" required class="textbox" onChange="option_espe(this.value);">
      <?php echo $llenar_consultorio?>
    </select></td>
    <td width="99">Medico</td>
    <td width="308"><div id="medico"><select class="textbox"><option value="0">Seleccione una Opcion
    </select></div></td>

  </tr>
  <tr>
    <td>Fecha:</td>
    <td><input name="fecha" type="date" required class="textbox" id="fecha" size="10" value="<?= fecha()?>"></td>
    <td>Hora</td>
    <td><input name="hora" type="time" required class="textbox" id="hora" size="10" value="<?= horaS()?>"></td>

  </tr>
  <tr>
    <td>Estado</td>
    <td><select name="pago" required class="textbox" id="pago">
      <?php echo $llenar_pago?>
    </select></td>
    <td>Monto:</td>
    <td><input name="monto" type="text" required class="textbox" id="monto" value="0" size="10"></td>

  </tr>
  <tr>
    <td>Referencia Pago</td>
    <td colspan="2"><input name="nreferencia" type="text" class="textbox" id="nreferencia" placeholder="000000"></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input name="Btnregistrar" type="submit" class="button" value="Registrar" /></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
  <?php } ?>
</div>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(window).load(function() {
	$('#preloader').fadeOut('slow');
	$('body').css({'overflow':'visible'});
})
</script>

</body>
</html>


Como hago para obtener los datos por el método post para imprimir mediante una ticketera



 <?php 
 session_start();
 require("seguridad.php") ; 
  require('Configuracion.php');
	   error_reporting(E_ALL ^ E_NOTICE);
	   $fechaa= $_POST['fecha'];
	   $horaa=$_POST['hora'];
	   $histo=	$_POST['n_historia'];
	   $espe=	$_POST['consultorio'];	
	   $med=$_POST['medico'];
	    $ref=$_POST['nreferencia'];
		if ($ref==''){$ref='000';}
	   $fechar=fecha();
	   $horar=hora();   
	   $r=consultar("select count(*) from atencion where idpersonal='".$med."' and fechaa='".$fechaa."'");
	   $_num=$r[0] + 1;
	   ///
	   if(con_topico()==1){
		   $topi=0;
	   }else{$topi=1;}
	   ////
	   //echo "select count(*) from atencion where idpersonal='".$med."' and fecha='".$fechaa."'";
	   //echo  $_num;
		$cadena="insert into atencion (N_historia,fechar,horar,fechaa,horaa,idespecialidad,idpersonal,numero,topico) values 	('$histo','$fechar','$horar','$fechaa','$horaa','$espe','$med','$_num','$topi')";
		//echo $cadena;
		$val=accion($cadena);
	   
	   if ($val==1)
	   {
		   $monto=	$_POST['monto'];
		   $estado=	$_POST['pago'];
		   $concepto=1;
		   $nu=buscar("select max(idatencion) from atencion");
		   $usuario=$_SESSION ['id_emple'];
		   $cadena2="insert into pago (idconcepto,idaccion,fecha,hora,monto,estado,usuario,referencia) values ('$concepto','$nu','$fechar','$horar','$monto','$estado','$usuario','$ref')";
			$val=accion($cadena2);
			if ($val==1)
	   		{
		     echo '<script language = javascript> alert("Registro exitoso  Nª Atencion : ' .$_num .'")
			  self.location = "principal.php"  </script>';
			  //header("refresh:2; url=principal.php");										
			}else{
				echo '<script language = javascript> alert("Problemas Al registrar la Atencion")
			 self.location = "registro_atencion.php?codigo='.$histo.'"  </script>';
			
			}
						
		}
		else
		{
			echo '<script language = javascript> alert("Problemas Al registrar la Atencion")
			 self.location = "registro_atencion.php?codigo='.$histo.'"  </script>';
		}
	   

   ?>



Estoy haciendo las pruebas con el wampserver
Gracias de antemano.
Etiquetas: $_GET - $_POST - AJAX - Apache - Array PHP - Base de Datos - Clase PHP - Código QR - HTML - HTML5 - Imprimir - Javascript - Javascript JSON - JQuery - MySQL - MySQL Desarrollo - PDF - PHP - PHP Avanzado - PHP Fatal error - PHP header - PHP JSON - PHP MySQLi - PHP PDO - PHP7 - PHPDoc - PhpDocumentor - PHPExcel - PHPMailer - phpMyAdmin - Pregunta - Script PHP - SQL - SQL Server - Subir Archivos (Upload) - Tabla HTML - Web Votos: 0 - Respuestas: 1 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  •  
      0  
     
    Fecha: 03-05-2019 07:01:26 El obtener datos pasados de una FORM con METHOD 'POST' en el php de recepcion se da por el comando:

    $Var_Nombre1 = $_POST['Name1_Var_Form']:
    Una alternativa es el uso de $_REQUEST[''Name1_Var_Form'];

    (en form debe existir una entrada de data con name="Name1_Var_Form"; )

    Asi para cada "variable" (dato a procesar) y asi reunis la informacion necesaria para buscar en la BD o para imprimir directamente.

    Si queres ver la data que estas pasando prueba 'method GET'
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión