851

Re: Выпадающий список

Функция будет выполняться каждые 10 сек (10000 миллисекунд).

<script>
setInterval(function() { showContent('page1.html'); }, 10000);
</script>

852

Re: Выпадающий список

Спасибо получилось.  Помогите дописать параметр в форму.  вот код в котором я передаю из выпадающего списка один параметр а нужно передавать 2 никак не могу дописать чтоб два передавалось

print "$num_rows";    
         echo '<form name="pr" id="signup" method="POST" action="">';
        $date = "&nbsp;&nbsp;<select  name='date' size='1'onchange=\"this.form.submit();\" >;
                <option value=''>Дата сообщений</option>";
        $query = mysql_query("SELECT * FROM baza where post='pr' GROUP BY date ORDER BY date desc"); 
                $result = mysql_fetch_array($query);
                 do
                {
                    $date .= "<option value='".$result['date']."'"; /* то что передается  */   -- здесь нужно дописать второй параметр $brand она присутствует в базе
                    if (!empty($_POST['date']) && $_POST['date']  == $result['date'] )  {
                        $date .= ' selected="selected"';
                    }
                    $date .= ">".$result['date'&&'brand']."</option>"; /* то что отобразится в списке  */
                }
                while($result = mysql_fetch_array($query));
$date .= "</select>";
echo $date.""."<br>";
echo "</form>";

853

Re: Выпадающий список

Объединяйте через точку.

$result['date'] . $result['brand'];

854

Re: Выпадающий список

Не передается второй параметр

print "$num_rows";    
         echo '<form name="pr" id="signup" method="POST" action="">';
        $date = "&nbsp;&nbsp;<select  name='date' size='1'onchange=\"this.form.submit();\" >;
                <option value=''>Дата сообщений</option>";
        $query = mysql_query("SELECT * FROM baza where post='pr' GROUP BY date ORDER BY date desc"); 
                $result = mysql_fetch_array($query);
                 do
                {
                    $date .= "<option value='".$result['date']."'.'".$result['brand']."'"; /* то что передается  */   
                    if (!empty($_POST['date']) && $_POST['date']  == $result['date'] )  {
                        $date .= ' selected="selected"';
                    }
                    $date .= ">".$result['date'].$result['brand']."</option>"; /* то что отобразится в списке  */
                }
                while($result = mysql_fetch_array($query));
$date .= "</select>";
echo $date.""."<br>";
echo "</form>";

855

Re: Выпадающий список

Посмотрите какой тег <option> у вас получается и поймете где ошибка.

856

Re: Выпадающий список

в теге или в выпадающем списке выводится два параметра дата и имя бренда без пробелов и без точек между ними но в файл  который принимает переменные попадает только переменная дата

if (isset($_POST['date']) ) {

print"Дата ".$_POST['date']."<br><br>";    
}
if (isset($_POST['brand']) ) {

print"Бренд ".$_POST['brand']."";    
    
}

857

Re: Выпадающий список

павелsimon сказал:

но в файл  который принимает переменные попадает только переменная дата

Посмотрите в коде сгенерированной страницы почему так происходит. Там лишняя кавычка.

858

Re: Выпадающий список

вы это имеете ввиду

<option value='2012-12-11'.'ROSAVA'>2012-12-11ROSAVA</option>

859

Re: Выпадающий список

Кстати хоть в коде прописано что выводить

if (isset($_POST['date']) ) {

print"Дата ".$_POST['date']."<br><br>";    
}

выводится
Дата 2012-12-10.NOKIAN

тоесть в переменную $date попадает две переменных

860

Re: Выпадающий список

павелsimon сказал:

<option value='2012-12-11'.'ROSAVA'>2012-12-11ROSAVA</option>

И что будет передано из такого списка? Какое значение?

861

Re: Выпадающий список

Из етого списка нужно разделить как отдельные переменные дату и имя бренда так как они указаны через точку.

862

Re: Выпадающий список

Значит сделайте чтобы было так:

<option value='2012-12-11.ROSAVA'>2012-12-11ROSAVA</option>

863

Re: Выпадающий список

Добрый день, не вышло таки разделить две переменные, из одного селекта. Но задачу решил по другому. Хочу спросить как можно реализовать форму поиска с предварительным просмотром, тоесть при вводе ключевого слова в поле поиска ява скрипт отдает слово обработчику и без перезагрузки в етойже странице выводятся подходящие результаты. Не понятен сам механиз передачи без кнопки

864

Re: Выпадающий список

тоесть как в гугл или яндекс

865

Re: Выпадающий список

павелsimon сказал:

Не понятен сам механиз передачи без кнопки

Используйте jQuery UI: http://jqueryui.com/autocomplete/#remote-jsonp

866

Re: Выпадающий список

То что нужно, только как сюда базу подключить чтоб информация из нее выбиралась?

867

Re: Выпадающий список

павелsimon сказал:

То что нужно, только как сюда базу подключить чтоб информация из нее выбиралась?

На стороне сервера выбирать данные из БД и генерировать данные в формате XML или JSON.

В Firefox с помощью расширения Firebug посмотрите в каком виде данные приходят с тестовой страницы; будет понятнее.

868

Re: Выпадающий список

Спасибо пробую разобратся. Подскажите еще такое как скрыть параметры передаваемые из формы в скрытом поле hidden допустим в поле я прописал в <? $row['id']?>  а при просмотре исходного кода страницы браузер выдает параметр   скрытого поля, как боротся с этим?

869

Re: Выпадающий список

павелsimon сказал:

дскажите еще такое как скрыть параметры передаваемые из формы в скрытом поле hidden допустим в поле я прописал в <? $row['id']?>  а при просмотре исходного кода страницы браузер выдает параметр   скрытого поля, как боротся с этим?

В поле hidden хранятся данные не отображаемые на странице, скрыть их нельзя, иначе их нельзя будет передать.

870

Re: Выпадающий список

Спасибо, значит нужно искать другой метод сокрытия нужной переменной

871

Re: Выпадающий список

Доброй ночи подскажите как вписать переменную в код

$string = "".$row2["text"]."";
$patterns = array();
$patterns[0] = '/  /';
$patterns[1] = '/$bold1/';
$replacements = array();
$replacements[0] = ' ';    
$replacements[1] = '<b>$bold1</b>';
print"".preg_replace($patterns, $replacements, $string)."";

тоесть вместо слова нужно подставлять переменную $bold1 она выводится только не выделяется жырным, как исправить?

872

Re: Выпадающий список

Обязательно кодируйте данные функцией preg_quote(), иначе будут проблемы. $1 - означает найденное выражение заключенное в скобках (в скобках все выражение у нас).

$patterns[] = '/(' . preg_quote($bold1, '/') . ')/';
$replacements[] = '<b>$1</b>';
print preg_replace($patterns, $replacements, $string);

873

Re: Выпадающий список

Спасибо, но нужно немного изменить код в строке замены на 

$replacements[1] = '<b>' . preg_quote($bold1, '/') . '</b>';

так как в таком виде

$replacements[1] = '<b>$bold1</b>';

будет выводится не параметр переменной а выражение $bold1

874

Re: Выпадающий список

павелsimon сказал:

$replacements[1] = '<b>$bold1</b>';

Я ничего такого и не писал. Смотрите внимательнее.

875

Re: Выпадающий список

Да действительно я не внимательно просмотрел код, а как быть если переменных больше одной

$patterns[1] = '/(' . preg_quote($bold1, '/') . ')/';
$patterns[3] = '/(' . preg_quote($bold2, '/') . ')/';

$replacements[1] = '<b>$1</b>';
$replacements[1] = '<b>$2</b>';   ???