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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> По форме. передача нескольких значений 
V
    Опции темы
Dr_VOLAND
  Дата 13.10.2007, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый время суток!
Сам я пишу на сях,.. недавно посмотрел я на пхп, и пришел к выводу, 
что это тоже полезная штука. Начал разбираться, и конечно возникли первые вопросы:

Вопрос 1.
Есть форма: 
Код

<form action="makeamove.php" method="post">

Список:
Код

<select size=3 name=”move”>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>


Я выбираю пункт из списка, и нажимаю кнопку <input type="submit" value="Go">.
Передаю значение value на обработку в makeamove.php.

Вопрос: Как сделать, чтоб форма обрабатывалась, сразу по нажатию на пункт из списка?
-------------------------------------------------------------------------------------------------------------------------------

Вопрос 2.
Мне надо makeamove.php передавать несколько значений переменных, т.е.:
Я попробовал написать такой код: 
Код

<form action="makeamove.php" method="post[]">
    <select size=3 name="move[]">
        <? 
              $A[] = 1;
              $A[] = 2;
        ?>
       <option value=<?=$A[]?>>1</option>
        <option value=<?=$A[]?>>2</option>
        <option value=<?=$A[]?>>3</option>
      </select>

<input type="submit" value="Go">
</form>

Код: makeamove.php

<?php
include("constants.php");

$move[] = $_POST['move'];

echo count($move);
$name = $move[0];
?>


В результате count выдает 2, что есть правильно.
А $name = $move[0]; выдает array, место 1. =((

Вопрос: В чем ошибка,… и как лучше реализовать передачу нескольких значений скрипту?

Это сообщение отредактировал(а) Dr_VOLAND - 13.10.2007, 20:53
PM MAIL   Вверх
Dr_VOLAND
Дата 13.10.2007, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Со вторым вопросом разобрался,...
PM MAIL   Вверх
dsCode
Дата 14.10.2007, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

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



Dr_VOLAND, по первому вопросу: javascript'ом обрабатывайте событие onChange для select'a, и сабмитьте программно форму:

Код

<select size=3 name=”move”
  onchange="
    document.forms[0].submit();
    // document.forms['myform'].submit(); // или так (так даже лучше - по id)
    // document.myform.submit(); // а можно и так (по имени), но не желательно
    return true;
  "
>
...
...

<form action="makeamove.php" method="post" id="myform" name="myform">
....
....



--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Dr_VOLAND
Дата 14.10.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Проблема возникла.
,... есть строчка <a href="javascript:document.mainform.submit();">   
В мозиле она обрабатывается, в ие нет((

Т.е. я догадываюсь что html, не хочет просто его читать… что надо сделать чтоб захотел? ))
PM MAIL   Вверх
dsCode
Дата 14.10.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

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



Dr_VOLAND, я ж Вам написал, что по имени - не желательно. Вот так надо: document.forms['myform'].submit();.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Dr_VOLAND
Дата 14.10.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



спасибо dsCode ))
PM MAIL   Вверх
Dr_VOLAND
Дата 14.10.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



попробовал так как вы сказали, отдельно список, и отдельно форма
Потом просто <a href="javascript:document.['mainform'].submit();">
Все равно не фурычит ((  
PM MAIL   Вверх
flashaa
Дата 14.10.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Dr_VOLAND @  14.10.2007,  14:52 Найти цитируемый пост)
Потом просто <a href="javascript:document.['mainform'].submit();">

Опечатка:  document.forms['mainform'].submit();

PM MAIL   Вверх
Dr_VOLAND
Дата 14.10.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(flashaa @  14.10.2007,  13:14 Найти цитируемый пост)
Опечатка:  document.forms['mainform'].submit();


Да пожалуй,... но в коде было все правильно.... как вот Вы написали. Всё равно не работает.
PM MAIL   Вверх
flashaa
Дата 14.10.2007, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Странно, вот тестовая страничка и она прекрасно работает:

Код

<form name="my" action="http://www.yandex.ru" method="get">
    <select name="z" onchange="document.forms['my'].submit();">
        <option value="1">1</value>
        <option value="2">2</value>
        <option value="3">3</value>
    </select>
</form>


При работе с JS мне очень помог firebug - плагин для броузера firefox - с ним можно сразу находить ошибку.
PM MAIL   Вверх
Dr_VOLAND
Дата 15.10.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(flashaa @  14.10.2007,  13:58 Найти цитируемый пост)
При работе с JS мне очень помог firebug - плагин для броузера firefox - с ним можно сразу находить ошибку. 

Спасибо за совет! 

Все работает!  smile Спасибо!
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.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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