[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AJAX и select box
Darek
Помогите с написанием такой ситуации:
на странице есть select box , если посетитель страницы выбрал значение, то select box исчезает.
Это надо написать на AJAX чтоб страница не обновлялась.



Спустя 1 час, 26 минут, 27 секунд (17.12.2008 - 19:29) Sylex написал(а):
HTML
<select name="asd" onchange="this.style.display='none';">
<option value="1">1</option>
<option value="2">2</option>
</select>

Спустя 28 минут, 33 секунды (17.12.2008 - 19:57) Darek написал(а):
Интересный поворот событий!
А как правильно обратиться к переменной asd чтоб с ней работать?
к примеру написать
PHP
<select name="asd" onchange="this.style.display='none';">
<
option value="1">1</option>
<
option value="2">2</option>
</
select>

<? 
php echo asd;

Спустя 1 час, 9 минут, 31 секунда (17.12.2008 - 21:07) Sylex написал(а):
biggrin.gif
а это уже другой вопрос. Кто или что должно обращаться?
Описывайте проблему подробно!

Спустя 14 часов, 52 минуты, 45 секунд (18.12.2008 - 11:59) Darek написал(а):
У меня такая цель:
на сайте есть список элементов (хранится в бд), за которые голосуют по шкале от 0 до 10 после. Если посетитель не голосовал за данный элемент, то видно лист бокс голосования, если голосовал то не видно лист бокс . сразу после голосования ответ из лист бокс обрабатывается и заносится в бд, и лист бокс становится невидимым.

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

лист бокс без кнопки отправить, то есть срабатывает сразу после выбора значения

после голосования страница не должна обновляться, т. к. голосовать нужно будет много, а если страница будет обновляться каждый раз, то такой сайт пошлют куда подальше, я думаю это всё можно сделать через AJAX или что-то ещё.

Спустя 29 минут, 15 секунд (18.12.2008 - 12:29) Sylex написал(а):
Голосовал юзер или нет храни в БД. После голосования - смена innerHTML блока - AJAX-запрос на результаты.

Если уже голосовал - то это проверяется на уровне ПХП же, и сразу показываются рез-ты...

Пиши где конкретно не получается

Спустя 54 минуты, 52 секунды (18.12.2008 - 13:24) netruxa написал(а):
мда не понятно зачем тут нужен аякс
просто в коде
PHP
<?
//проверка на голосование
if ($golosoval!=true) {
echo 
'<select name="asd">
<option value="1">1</option>
<option value="2">2</option>
</select>'
;
}
//дальше код

Спустя 1 час, 5 секунд (18.12.2008 - 14:24) Darek написал(а):
PHP
<html>

<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
script type="text/jаvаscript">
function 
test ()     
{                    
document.getElementById("vote_form").innerHTML "<?php echo 'тут пишем в бд: но как обратиться к переменной answer для записи в бд? '; ?>";    
}
</script>

<form id="vote_form"  method="post">
    <script  type="text/jаvаscript"> window.onchange=test; </script>
        <select name="answer" >
                    <option value="/"> set </option>
                    <option value="0"> 0 </option>
            <option value="1"> 1 </option>
            <option value="2"> 2 </option>
            <option value="3"> 3 </option>
            <option value="4"> 4 </option>
            <option value="5"> 5 </option>
            <option value="6"> 6 </option>
            <option value="7"> 7 </option>
            <option value="8"> 8 </option>
            <option value="9"> 9 </option>
                    <option value="10"> 10 </option>
    </select>
</form>


<?php
echo 'текст страницы';


как обратиться к переменной answer?

Спустя 40 минут, 37 секунд (18.12.2008 - 15:04) Guest написал(а):
ответ найден , спасибо что помог мне с innerHTML


<html>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/jаvаscript">
function test(str)
{
document.getElementById("vote_form").innerHTML = "<?php echo 'значение= '; ?>"+str;
}
</script>



<form id="vote_form" method="post">

<select name="answer" id="txt1" onchange="test(this.value)" >
<option value="/"> set </option>
<option value="0"> 0 </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
<option value="6"> 6 </option>
<option value="7"> 7 </option>
<option value="8"> 8 </option>
<option value="9"> 9 </option>
<option value="10"> 10 </option>
</select>
</form>


<?php echo 'текст страницы'; ?>

Спустя 5 часов, 21 минута, 41 секунда (18.12.2008 - 20:26) Sylex написал(а):
Цитата (netruxa @ 18.12.2008 - 16:24)
мда не понятно зачем тут нужен аякс

чтобы после голосования тут же получить результаты
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.