PDA

View Full Version : سوال: ارسال ورودی به اسکریپت و تبدیل آن به متغیر php



tehro0n
دوشنبه 11 مرداد 1389, 22:44 عصر
تمامی کد هایی که لازمه اینه، فکر نکنم بهتر از این دیگه بشه توضیح داد!


echo "<head>
<script>
gmap=function(item) {
if(item) {
document.getElementById('map').style.display='bloc k';
} else {
document.getElementById('map').style.display='none ';
}
}
</script>

<!-- Google Maps Code Begin -->
<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA6gNMLEj7MDnZPMuh76n2 nBSsWBhZU5jx6S9wFUD6BJixBYMWXxSYWHYpcQUjphiGP7c089 KVnWa64A' type='text/javascript'></script>

<script type='text/javascript'>
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('googlemap'));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl(true));
map.addControl(new GOverviewMapControl(new GSize(169.2, 130.9)));
map.setCenter(new GLatLng($_lat,$_lon), 7 );
map.setMapType(G_NORMAL_MAP);
map.openInfoWindow(map.getCenter(),'<br /><strong>$_city, $_country</strong>');
}
}
//]]>

function GUnload()
{
if (window.GUnloadApi)
{
GUnloadApi();
}
}

//]]>
</script>
<!-- Google Maps Code End -->

</head><body onload=\"load();\" onunload=\"GUnload()\" style=\"background: #fae6fb;\">";

for($counter = 0; $counter < 15; $counter ++){
// یکسری مراحلی که آی پی ها گرفته و تبدیل به مختصات مانند 55,-35 می شوند
echo "<a href=\"#down\" onclick='gmap(1);'><img border=\"0\" src=\"pic/flags/{$_iso}.gif\"></a>";
}

echo "<div id=\"map\" style=\"padding-top: 5px; padding-bottom: 5px; display: none\">
<div id=\"googlemap\" style=\"width:600px; height:360px; margin:0px auto; padding:0px;\"></div></div>";منتها این کدها غلطه و چیزی که من می خوام نیست

توضیحات:
دو اسکریپت داریم، اولی برای فعال کردن جدول و دومی برای نمایش نقشه گوگل می باشد
من می خوام این برنامه به شکلی کار کنه که متغیرهای lot - $_lon - $_city - $_country_$ داخل اسکریپت نقشه گوگل به درستی کار کنند..
این متغیرها داخل همان کانتر ذخیره می شوند اما باید طوری برنامه را نوشت که بعد از کلیک بر روی هر کدام از آن لینک ها (تصویر پرچم ها) متغیرهای مربوط به همان کانتر به اسکریپت نقشه ارسال شود.
اول فکر کردم با استفاده از ورودی که در onclick='gmap(1);'r می دهیم بشه وارد اسکریپت اول شد و در آن جا متغیرها را ارسال کرد اما نشد؟
پیشنهاد شما چیست؟

tehro0n
دوشنبه 11 مرداد 1389, 22:46 عصر
<script>
function LC(ip,e){ // LoadCity

if (document.all?true:false) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}

document.getElementById('divcity').innerHTML='<table border="1" width="360" id="table1" cellspacing="0" cellpadding="0" height="240" bordercolor="#000000" style="border-collapse: collapse; border-width: 0px" background="PIC/worldmap.gif"><tr><td align=center valign=middle style="border-width:0px"><div align="background-color:white;width:120px"><img src="pic/loading.gif"></div></td></tr></table><div dir="rtl" style="font-family:tahoma;font-size:8pt;padding:5px"><a href="#city" onclick="LoadCityClose()">[x بستن]</a>&nbsp;&nbsp;&nbsp;در حال جستجو ...</b></div>';
document.getElementById('divcity').style.display=' ';
document.getElementById('divcity').style.top=tempY-divcity.offsetHeight-5;
document.getElementById('divcity').style.left=temp X-divcity.offsetWidth-5;

objXMLHTTPpop.open("GET", 'engine1.aspx?code=123&stat=city&ip=' + ip + '&rnd=' + Math.random());
objXMLHTTPpop.onreadystatechange = function() {
if (objXMLHTTPpop.readyState == 4 && objXMLHTTPpop.status == 200) {
strOutput = objXMLHTTPpop.responseText;
document.getElementById('divcity').innerHTML = strOutput;
}
}
objXMLHTTPpop.send(null);

}

function LoadCityClose(){
document.getElementById('divcity').style.display=' none';
}
</script>
اگه بخوام همین کار پست قبلی رو با ورودی ip,even_$ انجام بدم نقشه ای که نمایش داده میشه همین کدها رو می خواد یا بعضی چیزا مانند

objXMLHTTPpop.onreadystatechange = function() {
if (objXMLHTTPpop.readyState == 4 && objXMLHTTPpop.status == 200) {
strOutput = objXMLHTTPpop.responseText;
document.getElementById('divcity').innerHTML = strOutput;
}
}
objXMLHTTPpop.send(null);اضافه است؟
همین طور این کد:

objXMLHTTPpop.open("GET", 'http://www.webgozar.com/counter/engine1.aspx?code=123&stat=city&ip=' + ip + '&rnd=' + Math.random());رو چرا نمیشه مانند لینک زیر معرفی کرد؟! مگه در اصل کد بالا لینک پایین رو لود نمی کنه؟

http://www.webgozar.com/counter/engine1.aspx?code=123&stat=city&ip=194.225.53.3

tehro0n
سه شنبه 12 مرداد 1389, 12:11 عصر
یعنی هیچ برنامه نویسی در هیچ سایتی این سئوالات منو نمی تونه جواب بده :((