Здравствуйте, Mamut, Вы писали:
Z>>Здравствуйте все! Очень нужна помощь. Кто может помогите, пожалуйста. Есть таблица вывода объектов недвижимости. Есть свободный элемент "key[]". Как сделать, чтобы можно было отмеченные объекты вывести на печать и прочее. Спасибо.
M>M>foreach($_REQUEST[key] as $value)
M>{
M> //что-то там делаем
M>}
M>
Немного разверну вопрос. По-моему я неправильно его задала.
<script language="JavaScript" type="text/javascript">
// Показать выделенные
function ShowOffers(print){
event.returnValue=false;
var offers = document.getElementsByName('key[]');
var idobj = new Array();
for(var i=0; i<offers.length; i++){
if ( offers[i].checked && offers[i].checked == true){
idobj[idobj.length] = offers[i].value;
if (print){
notepad_delete( new Array(offers[i].value) );
}
}
}
if ( idobj.length < 1 ) {
document.prev_frm.print_now.value = 0;
alert('Ни одно предложение не отмечено!');
return false;
}else{
document.prev_frm.idobj.value = idobj.join('+OR+');
document.prev_frm.submit();
}
}
</script>
<form name="prev_frm" target="_self" action="printlist.php">
<input name="print_now" type="hidden" value="" />
<input name="idobj" type="hidden" value="" />
</form>
По идее js собирает строку типа printlist.php?print_now=&idobj=26+OR+28+OR+30 для передачи в заголовок, чтобы отфильтровать записи. Записи выводятся, но не фильтруются. На страничке printlist.php стоит перехват:
if ($_GET['idobj']<>""){
$idobj=$_GET['idobj'];
$sFilter = "zag_objects.idobj = $idobj";
} else {
$sFilter = "";
}
Я думаю, здесь ошибка.