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

HTML+CSS+JavaScript

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

 

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

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

тема: Как передать через ajax значание radio?
 
 автор: dirol   (16.03.2011 в 10:45)   письмо автору
 
 

делаю голосование на ajax



echo "<div id=\"info2-layer-1\"></div>";


?>
<script language="javascript" type="text/javascript">
function Loadinfo2(id) {
var ajax = new sack();
var form = document.getElementById("form-"+id);
ajax.setVar("vote", form.vote.value);
ajax.requestFile = "info2.php";
ajax.method = "POST";
ajax.element = "info2-layer-"+id;
ajax.runAJAX();
}
</script>
<?

echo " <form name=\"post\" id=\"form-1\" method=\"post\" action=\"\">
 <input name=\"vote\" type=\"radio\" value=\"1\">
 <input name=\"vote\" type=\"radio\" value=\"2\">
 <input name=\"vote\" type=\"radio\" value=\"3\">
<input type=\"button\" OnClick=\"Loadinfo2('1'); return false;\" value=\"Получить данные\">
</form>\n"
;

?>



сам скрипт info2.php


header( "Content-type: text/css; charset=" ._CHARSET );
echo "<div class=\"code\">Данные получены с помощью ajax<br>";
echo $_POST[vote];


если оставить одну
<input name=\"vote\" type=\"radio\" value=\"1\">

то скрипт работает , но не работает если добавить []

может можно както переделать вот тут ajax.setVar("vote", form.vote.value); чтобы понимала масив значений передаваемых через
<input name=\"vote[]\" type=\"radio\" value=\"1\">

или надо каждый ratio прописывать по функции ?
типа такого ?
ajax.setVar("vote", form.vote.value);
ajax.setVar("vote2", form.vote3.value);
ajax.setVar("vote3", form.vote3.value);

  Ответить  
 
 автор: cheops   (16.03.2011 в 12:16)   письмо автору
 
   для: dirol   (16.03.2011 в 10:45)
 

Нет не нужно, просто передайте значение поля value, кому бы оно не принадлежало. Массив тут тоже не нужен - у вас же в результате одно значение будет.

  Ответить  
Rambler's Top100
вверх

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