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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не корректная передача переменных, Вместо введенных переменных пустые поля 
V
    Опции темы
Liza1700
Дата 4.8.2009, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Возника пролема.... 

Я попыталась создать форму, которая бы передавала значения в БД, но когда я ввела переменные и нажала сабмит вместо переменных которые я ввела остались пустые поля... по началу я подумала, что во всем виновата кодировка и попробовала написать все на Английском языке... но и тут я потерпела поражение вместо введенного в форму я получила еще одну запись с пустыми полями.


Вот как составлена форма

Код

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<html>
<body>
<form action="update.php" method="post" name="form">
Имя:<input type="text" name="name" size="30" id="name" maxlength="40" /><br>
Размер:<input type="text" name="saize" size="30" id="saize" maxlength="40" /><br>
Цена:<input type="text" name="praiz" size="30" id="praiz" maxlength="40" /><br>
<input type="submit" name="ok" value="Go!"/><br>
</form>
</body>
</html>


И вот как составлен update.php

Код

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 


<?


if(isset($_POST['name']))
{
    $name = $_POST['name'];
}
if(isset($_POST['saize']))
{
    $name = $_POST['saize'];
}
if(isset($_POST['praiz']))
{
    $name = $_POST['praiz'];
}

$link = mysql_connect('localhost', 'root', 'some');
mysql_select_db('tovar',$link);

$a = mysql_query("INSERT INTO sklad (name,saize,praiz) VALUES ('$name','$saize','$praiz')");

if($a == 'true')
{
    echo "Данные внесены в БД";
}
else 
{
    echo "Что то не так!";
}


?>



В результате у меня  в БД добавляеться запись, но все поля в нем пустые.... тоесть ничего кроме id  не присваеваеться....

В чем может быть проблема?
Я однажды видела такую же проблему у другово человаека, но на нее не обратила внимания, а сечас она появилась у меня =((( посоветуйте что можно сделать?


#Вот сейчас добилась, чтобы еще и цена добавлялась, но почему то она записалась в столбец "name" (Название)

Это сообщение отредактировал(а) Liza1700 - 6.8.2009, 04:53
PM WWW   Вверх
Ипатьев
Дата 4.8.2009, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



во-первых, надо вывести массив $_POST, чтобы убедиться, что в нем что-то есть.
во-вторых, надо написать проверку, чтобы запрос в базу не отправлялся, если переменные пустые.
PM MAIL   Вверх
enof
Дата 4.8.2009, 18:34 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Liza1700 @  4.8.2009,  19:16 Найти цитируемый пост)
#Вот сейчас добилась, чтобы еще и цена добавлялась, но почему то она записалась в столбец "name" (Название)

Наверное, потому что

Цитата(Liza1700 @  4.8.2009,  19:16 Найти цитируемый пост)
if(isset($_POST['name']))
{
    $name = $_POST['name'];
}
if(isset($_POST['saize']))
{
    $name = $_POST['saize'];
}
if(isset($_POST['praiz']))
{
    $name = $_POST['praiz'];
}


PM MAIL ICQ Skype   Вверх
Liza1700
Дата 4.8.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



enof 

Догатка оправдалась, я закоментировала эти строки и у меня даже цена не записалась.... тогда что же я делаю не так?
PM WWW   Вверх
enof
Дата 4.8.2009, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Почему присваивание идет всегда переменной $name?

И как уже сказали, сделайте так:
Код

echo "<pre>";
print_r($_POST);
echo "</pre>";

PM MAIL ICQ Skype   Вверх
Liza1700
Дата 4.8.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ой точно, что то я с этим копипастом запуталась, сейчас попробую сделать как вы сказали ^^ думаю после этого получиться , спасибо большое)

Добавлено через 6 минут и 58 секунд
Получаеться мой локальный сервак не допускает прямую передачу переменных ? 
Раз без isset не работал...

Кстати с 
Код

echo "<pre>";
print_r($_POST);
echo "</pre>";

Не встречалась....


Спасибо огромное enof!!!
PM WWW   Вверх
Ипатьев
Дата 4.8.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



Что такое "прямая передача переменных"?
PM MAIL   Вверх
SneG0K
Дата 5.8.2009, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

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



Цитата(Ипатьев @  4.8.2009,  19:39 Найти цитируемый пост)
Что такое "прямая передача переменных"? 

Магия вуду. Наверное топикстартер имел ввиду register_globals
PM WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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