Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JS + PHP
 
 автор: 0ver   (13.02.2006 в 19:01)   письмо автору
 
 

Здравствуйте.
Значит есть такая проблема: нужно сделать голосование на сайте, но используя Sajax. Есть PHP функция, которая заносит все в БД, и есть слой с расположенной на ней формой голосования (количество ответов на вопрос может быть и 2, и 22). Каким образом можно вытащить после нажатия кнопки "Голосовать", какой из radio-кнопок был выбран?
Если потребуется я могу привести код...
Заранее благодарен.

   
 
 автор: cheops   (13.02.2006 в 21:59)   письмо автору
 
   для: 0ver   (13.02.2006 в 19:01)
 

А данные куда из формы отправляются?

   
 
 автор: 0ver   (13.02.2006 в 22:09)   письмо автору
 
   для: cheops   (13.02.2006 в 21:59)
 

А вот в чем вся и фишка:
Это стандартный div-элемент

echo "<div border=\"1\" name=\"voting\" id=\"voting\">";
                            $query_quest=mysql_query("ЗАПРОС SELECT");
                            $row_quest=mysql_fetch_object($query_quest);
                            echo "<form action=\"index.php\" method=\"POST\"><p align=\"left\">".$row_quest->name."</p>";
                            if ($row_quest->multy==0) {
                                    $multy="<input type=\"radio\" name=\"quest\" value=\"";
                            } else  {
                                    $multy="<input type=\"checkbox\" name=\"answer";
                            }
                            $explode=explode("</br>",$row_quest->text);
                            $count=count($explode);
                            for ($i=0;$i<$count;$i++) {
                                    echo $multy.$i."\">".$explode[$i]."<br>";
                            }
                            echo "<p align=\"center\">"
                                   ."<input type=\"button\" value=\"Голосовать\" onClick=\"AjaxDo()\"></p></form></div>";

А после нажатия срабатывает Sajax:

function vote() {
   $query_id=mysql_query("ЗАПРОС SELECT");
   $row_id=mysql_fetch_object($query_id);
   $query_vote=mysql_query("ЗАНОСИМ В БД");
   return ("Голос засчитан");
}
sajax_init();
sajax_export("vote");
sajax_handle_client_request();
?>
<script type="text/javascript">
<?php
sajax_show_javascript
();
?>
function AjaxDo() {
         x_vote(set_result);
}
function set_result(result) {
         document.getElementById('voting').innerHTML = unescape(result)+document.getElementById('quest').value;
}
</script>

и мне необходимо получить (в случае если $row_quest->multy==0) значение <input type="radio" name="quest" value="ТУТ ЛЮБОЕ ЧИСЛО">

   
 
 автор: 0ver   (14.02.2006 в 15:24)   письмо автору
 
   для: 0ver   (13.02.2006 в 19:01)
 

И что ни кто не может мне помочь советом?

   
 
 автор: duke   (25.04.2006 в 07:31)
 
   для: 0ver   (14.02.2006 в 15:24)
 

ты разобрался..? просто у меня похожая пробла)

   
 
 автор: DDK   (25.04.2006 в 07:39)   письмо автору
 
   для: 0ver   (13.02.2006 в 19:01)
 

Перебрать циклом все радио-кнопки, находящейся в форме голосования и посмотреть, не отвечена ли одна из них. Если отмечена, делать запрос, нет - на нет и суда нет :)

   
 
 автор: XPraptor   (25.04.2006 в 17:25)   письмо автору
 
   для: DDK   (25.04.2006 в 07:39)
 

А в чем проблемма то? AJAX просто методом GET тебе валит на скрипт все переменные, а ты их там принимаешь $_GET["request"] это и будет число которое выбралиЮ оно и заносится в БД. В чем трабла то никак не пойму?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования