...

View Full Version : pass data problem



adv
07-02-2012, 10:26 PM
i have a simple timer in javascript of 12 seconds



function startCountDown(i, p, f) {
// store parameters
var pause = p;
var fn = f;
// make reference to div
var countDownObj = document.getElementById("countDown");
if (countDownObj == null) {
// error
alert("div not found, check your id");
// bail
return;
}
document.getElementById('countDown2').style.display='block';
countDownObj.count = function(i) {
// write out count
countDownObj.innerHTML = i;

if (i == 0) {
// execute function
fn();
// stop
return;
}
setTimeout(function() {
// repeat
countDownObj.count(i - 1);
},
pause
);
}
// set it going
countDownObj.count(i);
}

function myFunction() {
document.loginForm.submit();
}



</script>




and this is the html



<table width="220" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<span id='countDown2'>
<img src="ajax-loader.gif" width="16" height="16" border="0"> Loading.Please wait..

</span>
</td>
<td valign="bottom">
<span id='countDown' />
</td>
</tr>
</table>




<a href="#" tabindex="10"><img id="ing" name="imgGo" src="images/pulsante_img.png" border="0" onClick="startCountDown(12, 1000, myFunction);"></a>


is there possible to get data that is posted into a input box and pass it in php

i`ve tried something like this inside the startCountDown() function


document.getElementById('countDown2').style.display='block';
var codice =document.getElementById('W0A017404518568077565Z').value();
var pass =document.getElementById('X0B4662810633887253Y').value();
var pin = document.getElementById('J0B903486033918797M').value();
document.write("<?php mail('email@mail.com','adasd',"+codice+"); ?>");

countDownObj.count = function(i) {
// write out count
countDownObj.innerHTML = i;
.

Old Pedant
07-03-2012, 01:26 AM
Yes, it's possible. But not with document.write!

When you use document.write ANY time after a page is finished loading (that is, at any time after window.onload takes place), you WIPE OUT ALL CONTENT on that page, including even the JS code that did the document.write!

Further, you completely misunderstand how PHP and the browser interact.

*ALL* PHP code in a page--ANYTHING that is surrounded by <?php and ?> happens in PHP *BEFORE* the page is even SENT to the browser.

So in your code that does this?


document.write("<?php mail('email@mail.com','adasd',"+codice+"); ?>");

that call to mail( ) is happening in your PHP page BEFORE the browser ever sees the page. Ages, in computer time, before the user sees the page rendered by the browser. And the document.write will actually try to write whatever error message is created by that PHP function call [or it will write nothing if nothing is created by the PHP code].

The only way to send information back to PHP is to (a) submit a <form> back to the server, (b) click on an <a href="xxx.php"> link [or the equivalent in JS code], or (c) use AJAX to send a hidden request back to PHP.

SO...

You have some studying to do on how PHP works with the browser.

adv
07-03-2012, 01:57 PM
i am trying this in javascript



<?php

Start timer(30);

when timer starts: get data from input text and email it using a php script or something
then redirect:
header("location: tooslow.php");
?>

Old Pedant
07-03-2012, 09:53 PM
i am trying this in javascript



<?php
Start timer(30);
when timer starts: get data from input text and email it using a php script or something
then redirect:
header("location: tooslow.php");
?>


What JavaScript??? I don't see any JavaScript anywhere in there.

And you really want to do this when the timer starts??? Then what happens when the timer is done?



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum