Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/08/2014, 12:07
Avatar de PeruClic
PeruClic
 
Fecha de Ingreso: junio-2007
Ubicación: Arequipa, Peru
Mensajes: 533
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: mandar un dato post por javascript

disculpa pero no allo el que es para javascript
Código:
<div class="content">
	<video id="video" autoplay></video>
	<canvas id="canvas" width="640" height="480"></canvas>
<br><button id="snap">Tomar Foto</button>	
<button id="upload">Subir</button>
</div>

<script>
		// Put event listeners into place
		window.addEventListener("DOMContentLoaded", function() {
			// Grab elements, create settings, etc.
			var canvas = document.getElementById("canvas"),
				context = canvas.getContext("2d"),
				video = document.getElementById("video"),
				videoObj = { "video": true },
				errBack = function(error) {
					console.log("Video capture error: ", error.code); 
				};

			// Put video listeners into place
			if(navigator.getUserMedia) { // Standard
				navigator.getUserMedia(videoObj, function(stream) {
					video.src = stream;
					video.play();
				}, errBack);
			} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
				navigator.webkitGetUserMedia(videoObj, function(stream){
					video.src = window.webkitURL.createObjectURL(stream);
					video.play();
				}, errBack);
			} else if(navigator.mozGetUserMedia) { // WebKit-prefixed
				navigator.mozGetUserMedia(videoObj, function(stream){
					video.src = window.URL.createObjectURL(stream);
					video.play();
				}, errBack);
			}
			// Trigger photo take
			document.getElementById("snap").addEventListener("click", function() {
				context.drawImage(video, 0, 0, 640, 480);
				// Littel effects
				$('#video').fadeOut('slow');
				$('#canvas').fadeIn('slow');
				$('#snap').hide();
				// Allso show upload button
				//$('#upload').show();
			});
			// Upload image to sever 
			document.getElementById("upload").addEventListener("click", function(){
				var dataUrl = canvas.toDataURL();
				$.ajax({
				  type: "POST",
				  url: "camsave.php",
				  data: { 
					 imgBase64: dataUrl
					otroDato: $("#dni").val()
				  }
				}).done(function(msg) {
				  console.log('saved');
				 // Do Any thing you want
				});
			});
			
		}, false);

</script>
mira ese es todo el código simplemente hace eso y el camsave.php

Código PHP:
<?php
$rawData 
$_POST['imgBase64'];
$filteredData explode(','$rawData);
date_default_timezone_set('America/Lima');
$fecha=date("YmdHis");
$fech=date("d/m/Y - H:i:s"); 

$unencoded base64_decode($filteredData[1]);
$randomName rand(099999);;
//Create the image

$fp fopen($fecha.'.png''w');
fwrite($fp$unencoded);

$link mysql_connect('localhost''cesos_admin''windowsxp')
or die(
'No se pudo conectar: ' mysql_error());
echo 
'Connected successfully';
mysql_select_db('cesos_demo') or die('No se pudo seleccionar la base de datos');
$sql='select * from fotos';
$sql="insert into fotos VALUES ('$fecha','$dni','$fech')";
mysql_query($sql);

?>
fijate el insert into es lo que agrege y el campo que necesito es dni cuando toma la foto solo lo subia a una carpeta ahora yo almaceno el nombre del archivo, la fecha y quisiera enlazarlo con dni que viene de un post anterior todavia

Código HTML:
<form action="index.php" method="post">
            	<input type="text" name="dni" /><br /><br />
                <input type="submit" value=" Continuar " />
            </form> 
con esto mando y en index.php puede recibirlo normal con

Código PHP:
<? echo $_post[dni]; ?>
mi problema es llevar este campo a camsave.php para que lo almacene con los otros registro solo eso espero se me entienda gracias