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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с формами 
:(
    Опции темы
Minog
Дата 20.8.2003, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код
function edit() {
   global $prefix, $dbi;
   $result = sql_query("SELECT * from ".$prefix."_table", $dbi);
   list($id,$name,$goal_score,$goal_rej, $decrease, $points, $points) = sql_fetch_row($result, $dbi);
echo "<form action='save.php' method='post'>";
echo "<input type='text' name='id' value='$id' size='2'>";
echo "<input type='text' name='name' value='$name' size='10'>";
echo "<input type='text' name='goal_score' value='$goal_score' size='2'>";
echo "<input type='text' name='goal_rej' value='$goal_rej' size='2'>";
echo "<input type='text' name='decrease' value='$decrease' size='2'>";
echo "<input type='text' name='points' value='$points' size='2'>";
echo "<input type='text' name='played' value='$played' size='2'>";

   echo "<center><input type='submit' value='"Сохранить"'></center>"
."</form>";


Код
function save($id, $goal_score,$goal_rej, $decrease, $points, $points) {
global $prefix, $dbi;
sql_query("update ".$prefix."_table set (goal_score='$goal_score', goal_rej='$goal_rej',
decrease='$decrease', points='$points',points='$points') where id='$id'", $dbi);
}


Вот это код не работает. Пишет что missing arguments.Где ошибка?
PM MAIL   Вверх
IZ@TOP
Дата 20.8.2003, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Точнее ошибку покажи.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
arial
Дата 20.8.2003, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

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



А вообще, мой совет, следует учиться программировать по человечески.
Выводить html через echo - плохой вариант.
Глобализовать переменные в функции - плохой вариант.
Мешать html с РНР - не самый лучший вариант (потом сам запутаешся).
Вот.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Cepera
Дата 21.8.2003, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

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



Minog, покажи на какой именно строке ошибка?


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
Minog
Дата 21.8.2003, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ошибка выдается когда я код запускаю, пишу что-нибудь в форму и отправляю. Пишет что в функции save() missinag argument 1 и missing argument 2 (остальные я на время тестирования отключил)
PM MAIL   Вверх
MuToGeN
Дата 21.8.2003, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



И откуда и как именно вызывается save() ?


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Minog
Дата 21.8.2003, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Обе функции находятся в одном файле. функцией switch($op) я вызываю одну из них.
Например index.php?op=edit
Вот собственно и все. Я еще пытался разделить функции в разные файлы - результат такой же
PM MAIL   Вверх
MuToGeN
Дата 21.8.2003, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Дело не в том, в разных фаилах функции или нет, а в том, что где-то для save() не указана пара аргументов.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Minog
Дата 21.8.2003, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



MuToGeN
Да ведь все передается!!!Но почему-то ничего не получается sad.gif

Это сообщение отредактировал(а) Minog - 21.8.2003, 14:44
PM MAIL   Вверх
MuToGeN
Дата 21.8.2003, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Minog, я повторюсь: тут не в функции дело, а в том месте, откуда она вызывается. Так что лучше приведи код - быстрее что-нибудь сообразим.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Minog
Дата 21.8.2003, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<?
function save($id, $goal_score,$goal_rej, $decrease, $points) {
global $prefix, $dbi;
sql_query("update ".$prefix."_table set (goal_score='$goal_score', goal_rej='$goal_rej',
decrease='$decrease', points='$points') where id='$id'", $dbi);

}


function edit() {
   global $prefix, $dbi;
   $result = sql_query("SELECT * from ".$prefix."_table", $dbi);
   list($id,$name,$goal_score,$goal_rej, $decrease, $points) = sql_fetch_row($result, $dbi);
echo "<form action='index.php' method='post'>";
echo "<input type='text' name='id' value='$id' size='2'>";
echo "<input type='text' name='name' value='$name' size='10'>";
echo "<input type='text' name='goal_score' value='$goal_score' size='2'>";
echo "<input type='text' name='goal_rej' value='$goal_rej' size='2'>";
echo "<input type='text' name='decrease' value='$decrease' size='2'>";
echo "<input type='text' name='points' value='$points' size='2'>";
echo "<input type='text' name='played' value='$played' size='2'>";

   echo "<center><input type='submit' value='"Сохранить"'></center>"
."</form>";
}

switch ($op) {
   case "edit":
   edit();
   break;
   сase "save":
   save();
   break;}
} else {
   echo "Доступ запрещен";
}
?>

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


Лесник
****


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

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



Цитата
function save($id, $goal_score,$goal_rej, $decrease, $points)
и
Цитата
save();
Не кажется, что аргументов при вызове действительно маловато? smile.gif


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Minog
Дата 21.8.2003, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так она так и пишет:
Код
Warning: Missing argument 1 for save() in C:\admin\index.php on line 30

Warning: Missing argument 2 for save() in C:\admin\index.php on line 30

Warning: Missing argument 3 for save() in C:\admin\index.php on line 30

Warning: Missing argument 4 for save() in C:\admin\index.php on line 30

Warning: Missing argument 5 for save() in C:\admin\index.php on line 30

Warning: Missing argument 6 for save() in C:\admin\index.php on line 30

PM MAIL   Вверх
IZ@TOP
Дата 21.8.2003, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Дык, так ее и надо вызывать
Код
save($id, $goal_score,$goal_rej, $decrease, $points);


Цитата

Warning: Missing argument( Отсутствие параметра ) 1 for save() in C:\admin\index.php on line 30


Это сообщение отредактировал(а) Iz@top - 21.8.2003, 23:25


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Minog
Дата 22.8.2003, 04:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Все нормально вызывается!
Вобщем я сам разобрался, тема закрыта!
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.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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