Re[2]: отбор записей по отмеченному checkbox в PHP + MySQL
От: zloynik  
Дата: 28.07.08 12:31
Оценка:
Здравствуйте, 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 = "";
}

Я думаю, здесь ошибка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.