Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с приемом данных на сервере 
V
    Опции темы
knut
Дата 9.4.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Добрый день
есть след. код создаю динамически chekbox 
Код

 function show_checkboxes(){
for ($i = 0;$i<count($index);++$i){
    ?>
    <input type="checkbox" name="checkbox" id="<?echo($arr[$i])?>" value="<?echo($index[$i])?>"    onclick="SendSelectedItem(this);"/>
        <label for="" id="<?echo($arr[$i])?>"><?echo($index[$i])?></label><br/>
            <input type="hidden" id="<?echo(i)?>" name="check"  value="" />
    <?
            }

в js e если chek установлен я значению поле  hidden  т.е value присваеваю 1 т.е чтоб потом отличить check установлен или нет.
Код

var checkcount = document.body.getElementsByTagName('label');
    var elem = document.getElementsByName("check");
    var ar = document.getElementsByName("checkbox");
        for(var i = 0;i<checkcount.length;i++){
            if((ar[i].type == "checkbox") && (ar[i].checked)){
                    elem[i].value = "1";
                    
             }
        }
    
тепер мне на сервере надо получить все значения установленных chekbox ов 
а вот как  это сделать?
да а вот сама форма 
Код

<html>
    <body>
        <form name = "Form" action="cookie.php" method="POST">
           <textarea name="question" id="" cols="50" rows="10"><?=$_POST['question']; ?></textarea><br>
            <input type="submit" name ="AddNode" value="Add" onclick="SendSelectedItem(this)"/><br>
            <?show_checkboxes();?>
        </form>
                
    </body>
</html>





--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Feldmarschall
Дата 9.4.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



в HTML нет такого тега <?show_checkboxes();?>
приведи здесь действительно форму, а потом поговорим.

Добавлено через 1 минуту и 24 секунды
И результат работы скрипта
Код

print_r($_POST);

после отправки заполненной формы.
PM   Вверх
MoLeX
Дата 9.4.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Feldmarschall @  9.4.2008,  15:18 Найти цитируемый пост)
в HTML нет такого тега <?show_checkboxes();?>

ну тут врядли речь идет про тег.. скорей всего это наподобие 
Цитата(knut @  9.4.2008,  15:08 Найти цитируемый пост)
rows="10"><?=$_POST['question']; ?></textarea>



Цитата(knut @  9.4.2008,  15:08 Найти цитируемый пост)
тепер мне на сервере надо получить все значения установленных chekbox ов 

эт ты про что? 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 9.4.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(MoLeX @  9.4.2008,  14:28 Найти цитируемый пост)
ну тут врядли речь идет про тег.. скорей всего это наподобие 

дело в том, что человек должен различать HTML-верстку и PHP-код. если разичать умеешь - гораздо прое\ще найти причину ошибки
PM MAIL   Вверх
knut
Дата 9.4.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



вот  форма с одним текстареой и с одним сабмитом.
Код

<html>
    <body>
        <form name = "Form" action="cookie.php" method="POST">
           <textarea name="question" id="" cols="50" rows="10"><?=$_POST['question']; ?></textarea><br>
            <input type="submit" name ="AddNode" value="Add" onclick="SendSelectedItem(this)"/><br>
        </form>
                
    </body>
</html>

есть функзия каторая создает chekbox ы 
Код

show_checkboxes(){
for ($i = 0;$i<count($index);++$i){
    ?>
    <input type="checkbox" name="checkbox" id="<?echo($arr[$i])?>" value="<?echo($index[$i])?>" onclick="SendSelectedItem

(this);"/>
        <label for="" id="<?echo($arr[$i])?>"><?echo($index[$i])?></label><br/>
              <input type="hidden" id="<?echo(i)?>" name="check"  value="" />
    <?
    }
}

затем js функция SendSelectedItem фиксирует какой из chekbox ов был выбран и и посылает форму на сервер
Код

SendSelectedItem{
var checkcount = document.body.getElementsByTagName('label');
    var elem = document.getElementsByName("check");
    var ar = document.getElementsByName("checkbox");
        for(var i = 0;i<checkcount.length;i++){
            if((ar[i].type == "checkbox") && (ar[i].checked)){
                elem[i].value = "1";
            }
        }

}

 а вот функция SendAnswes уже на сервер должна проверить если value =1 т.е этот чекбох был выбран получает значения этого чека и делает с ним все что захочет(в моем случайе пихает в базу)


p.s если что не так с объяснением своей проблемы извините


--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Feldmarschall
Дата 9.4.2008, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



knut, после того, как в браузере откроется твоя ворма, выбери в мею Вид - просмотр HTML Kода.
и скопируй этот код сюда.

Браузер работает не ствоими функциями. А с HTML.
Поэтому понять, что у тебя за форма, и что она передает, можно только глядя на HTML.

И еще объясни, для чего здесь нужен яваскрипт.
Обычно формам не требуется никакая фиксация. просто разным полям даются разные имена, и все это легко обрабатывается на сервере
PM   Вверх
knut
Дата 10.4.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



вот форма

Код

<html>
    <body>
        <form name = "Form" action="cookie.php" method="POST">
           <textarea name="question" id="" cols="50" rows="10"></textarea><br>
            <input type="submit" name ="AddNode" value="Add" onclick="SendSelectedItem(this)"/><br>
                <input type="checkbox" name="checkbox" id="188" value="a" onclick="SendSelectedItem(this);"/>
                   <label for="" id="188">a</label><br/>
                    <input type="hidden" id="0" name="check"  value="1" />
                        <input type="checkbox" name="checkbox" id="189" value="b" onclick="SendSelectedItem(this);"/>
                            <label for="" id="189">b</label><br/>
                        <input type="hidden" id="1" name="check"  value="1" />                

                <input type="checkbox" name="checkbox" id="190" value="c" onclick="SendSelectedItem(this);"/>
                        <label for="" id="190">c</label><br/>
                            <input type="hidden" id="2" name="check"  value="1" />
            </form>
    </body>

</html>


Цитата

И еще объясни, для чего здесь нужен яваскрипт.


яваскрипт.ом я фиксирую какие chekbox ы на форме выбранные затем (если он выбранн)hidden тегу и его value присваеваю 1 чтоб потом как то отделить выбранные и не быбранные chek и  и посылаю форму на сервер.
а уже потом на сервере разбираем форму

 


--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Feldmarschall
Дата 10.4.2008, 09:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



зачем яваскриптом отделять выбранные от невыбранных, если браузер все равно отправит на сервер только выбранные?
почему у полей одинаковые имена?
PM   Вверх
knut
Дата 10.4.2008, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Цитата

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

да ты прав но я не знал.
т.е если у меня есть след форма 
Код

<html>
    <body>
        <form name = "Form" action="cookie.php" method="POST">
           <textarea name="question" id="" cols="50" rows="10"></textarea><br>
            <input type="submit" name ="AddNode" value="Add" /><br>
                <input type="checkbox" name="checkbox_0"  id="188" value="a"/>    
                    <label for="188">a</label><br/>    
                        <input type="checkbox" name="checkbox_1"  id="189" value="b"/>
                            <label for="189">b</label><br/>
                                   <input type="checkbox" name="checkbox_2"  id="190" value="c"/>
                        <label for="190">c</label><br/>
        </form>
    </body>
</html>

то  уже на сервере я  post ом получу все те чеки которы были быбранны?



--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
Feldmarschall
Дата 10.4.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



разумеется.
PM   Вверх
knut
Дата 10.4.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



спасибо с меня (++)


--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.