PDA

View Full Version : متغیر پی اچ پی در اسکریپت



m_karimi
دوشنبه 18 بهمن 1389, 10:37 صبح
سلام

در یک تابع اسکریپت می خوام یک متغیر اسکریپت را در متغیر پی اچ پی ذخیره کنم.
به عنوان مثال در کد زیر
window.opener.document.getElementById('pic').src;
را در یک $_SESSION بریزم. این طوری که نوشتم جواب نمیدهد.
<script language="Javascript" type="text/javascript">
function putData(data) {
window.opener.document.getElementById('main_window _data').value = data;
t=window.opener.document.getElementById('main_wind ow_data').value;
window.opener.document.getElementById('pic').src ="upload_ozv_lib/"+t;
<?php $_SESSION['pic']?>=window.opener.document.getElementById('pic').src;
}
</script>

hossin.esm
دوشنبه 18 بهمن 1389, 10:50 صبح
به این صورت نمی تونید عمل کنید.
راهی که به ذهن من میرسه استفاده از ajax هست.

m_karimi
دوشنبه 18 بهمن 1389, 11:04 صبح
چه طوری؟ میشه یه مثال کوچیک بزنید؟

hossin.esm
دوشنبه 18 بهمن 1389, 11:13 صبح
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function putData(data) {
window.opener.document.getElementById('main_window _data').value = data;
t=window.opener.document.getElementById('main_wind ow_data').value;
window.opener.document.getElementById('pic').src ="upload_ozv_lib/"+t;
loadXMLDoc(window.opener.document.getElementById(' pic').src);
}

function loadXMLDoc(value)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
alert('ثبت سشن');
}
}
xmlhttp.open("GET","setsession.php?pic="+value,true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"> </div>
</body>
</html>


setsession.php

<?php
$_SESSION['pic']=$_GET['pic'];
echo 'ok';
?>

eAmin
سه شنبه 19 بهمن 1389, 17:35 عصر
البته نیازی به Ajax هم نبود!
شما خیلی راحت می تونید با استفاده از window.location یا location.href پارامترها رو ارسال کنید:


window.location = "setsession.php?pic=" + window.opener.document.getElementById('pic').src;
location.href = "setsession.php?pic=" + window.opener.document.getElementById('pic').src;