Цитата:
Извини, я ошибся; значит, это у selectа value обрабатывается корректно.
Скорее ты не ошибся.. так как у радио все обрабатывается корректно только в php....
видимо ты нечайно перепутал понятия этих языков..
Так насчет скрипта который ты предложил..
Проше нельзя??
так .. начинаем разбиратся вот как я понял код функции(если неправ - поправь)
CODE:
function getRadioValue(radio)
{
for (var i=0; i<radio.length; i++)
if (radio[i].checked)
return radio[i].value;
return null;
}
{
for (var i=0; i<radio.length; i++)
if (radio[i].checked)
return radio[i].value;
return null;
}
Значит она получает параметр в данном случае имя радио переключателя(место расположения)
потом начинает узнавать сколько таких переключаталей всего..
потом она внутри цикла начинает искать тот переключатель который включен..
и ксли находит возвратит его имя если не находит возвратит null
я вроде понял все.. но немогу поняь одного.. почему написано не так:
CODE:
function getRadioValue(radio)
{
for (var i=0; i<radio.length; i++) {
if (radio[i].checked) {
return radio[i].value;
} else {
return null;
}
}
{
for (var i=0; i<radio.length; i++) {
if (radio[i].checked) {
return radio[i].value;
} else {
return null;
}
}
CODE:
length
Он что номера радио кнопок с одним именем в массив кидает?? Или уву откуда массив взялся?
Теперь вопрос нестолько по формам сколько по php (но не офффтоп!!)
Вот у меня есть код(PHP):
CODE:
<?php
/*
Script writed by Systemnik for
teachering me
*/
if($_GET['element'] == "1") {
print("You select is 1 checkbox");
}
if($_GET['element'] == "1" && $_GET['element'] == "2") {
print("You select 2 checkboxes");
}
if($_GET['element'] == "2") {
print("You selct is 2 checkbox");
}
?>
<html>
<head>
<title>
Teachering script
</title>
</head>
<body>
<form>
<input type=checkbox name="element" value="1">
<input type=checkbox name="element" value="2">
<input type=submit value="Submit">
</form>
</body>
</html>
/*
Script writed by Systemnik for
teachering me
*/
if($_GET['element'] == "1") {
print("You select is 1 checkbox");
}
if($_GET['element'] == "1" && $_GET['element'] == "2") {
print("You select 2 checkboxes");
}
if($_GET['element'] == "2") {
print("You selct is 2 checkbox");
}
?>
<html>
<head>
<title>
Teachering script
</title>
</head>
<body>
<form>
<input type=checkbox name="element" value="1">
<input type=checkbox name="element" value="2">
<input type=submit value="Submit">
</form>
</body>
</html>
Что я от него хочу??
1 ) Если выбран первый чекбок он пишет
You select is 1 checkbox
2) Если выбран второй чекбокс он пишет
You selct is 2 checkbox
3) Если выбрано два чекбокса должен написать
You select 2 checkboxes
к большому сожалению первое второе работает а третье нет(( Почему??