Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать значение переменной jscript в переменную php ? (https://javascript.ru/forum/misc/27353-kak-peredat-znachenie-peremennojj-jscript-v-peremennuyu-php.html)

kastaneda19 10.04.2012 16:20

Как передать значение переменной jscript в переменную php ?
 
Добрый день ! такая ситуация:

<?
session_name("gallery");
session_start();
$photo_now="";
// session_register($photo_now);
if (!isset($_SESSION["photo_now"])) $_SESSION["photo_now"] = $photo_now;
?>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="scroll.js"></script>


<script type="text/javascript">
function selectview(i) { document.selectionview.view.value=i; document.selectionview.submit();}
function selectview1(i) { document.selectionview1.view.value=i; document.selectionview1.submit();}
function set_photo_now(id)
{
<?$_SESSION["photo_now"]?>=document.getElementById(id).src;
alert("diman111"+<?$_SESSION["photo_now"]?>);
}
</script>

тут вывод $_SESSION["photo_now"] в alert не срабатывает и в $_SESSION["photo_now"] не передается значение

и как через jscript вызвать событие которое подгружает внешний php без перезагрузки страницы ?

wcb-falcon 10.04.2012 18:00

Цитата:

Сообщение от kastaneda19 (Сообщение 168109)
и как через jscript вызвать событие которое подгружает внешний php без перезагрузки страницы ?

для загрузки внешнего php без перезагрузки страницы используют ajax
к примеру вот:
$(document).ready(function(){
	function AjaxResultat(_data,_blres){
		$.ajax({
			type:'POST',
			url:'ajax_object.php',
			data:_data,
			cache:false,
			success:function(resultat){
				$('.info_'+_blres).html(resultat).show();
			}
		});
		return false;
	}
	$('input[name=btn_object]').click(function(){
			var data = {'func':'object','photo_now':'<?=$_SESSION["photo_now"]?>'};
			AjaxResultat(data,'object');
		}
	});
});

<span class="info_object"></span>

<?php
if(isset($_POST['func']) && $_POST['func']=='object'){
	echo '<p>AJAX запрос выполнен</p>';
	echo '<p>SESSION["photo_now"]='.$_POST["photo_now"].'</p>';
}
?>


Часовой пояс GMT +3, время: 21:58.