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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверить значение text 
:(
    Опции темы
Zorak
Дата 29.5.2012, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здраствуйте.. Есть вопрос. Как мне проверить значение из text и изменить их?...
Вот картинка самой формы. Меня интересует кнопка пересчитать. Когда поменять значение  в едитах мне надо перезписать их в баху данных, но я никак не могу вытянуть значения. Вот привожу код для вывода значений и т п.... Обьяснения после кода.
Код

// Выборка из базы данных полей для вывода и забивание их в массив $items
$nodes = db_query("SELECT * FROM {orders} WHERE id_user = $uis and status=0");
$i = 0;

while ($node = db_fetch_object($nodes)) 
{
  $items[$i][0] = $node -> kod_tovara;
  $items[$i][1] = $node -> vaga;
  $items[$i][2] = $node -> price_sku;
  $items[$i][3] = $node -> type_ves;
  $i++;
}

// В этой функции должна быть обработка данных, тоесть берем значние из едитов и пишем в базу.
// В этом моменте у меня даже не получается получить эти значения.
function editzakaz($items)
{
  if (isset($_POST['edit_button']))
  {
    echo $_POST['editz0']; // <- Даже это не выводит.
  }
}


// Вот код для вывода этих едитов и забивание предыдущими значениями.
for ($i=0; $i<count($items); $i++)
{ 
  echo "<input type=text size=5 class=form-text name=editz$i value=".$items[$i][1]."> ".$items[$i][3];
}


// И последнее - вывод самой формы и вызов функции.
echo "<form action=basket method=POST name=edit_all>";
echo "<div id=edit>";
echo "<input type=submit value=Пересчитать name=edit_button>";
echo "</div>";
editzakaz($items);
echo "</form>";



P.S. Имена эдитов - editz0 - editz1 -editz2  и т п. Тоесть данные есть, мне надо взять новые и перезаписать в базу чтобы выводились уже измененные пользователем значения.
Если что забыл - пишите, спасибо!

Это сообщение отредактировал(а) Zorak - 29.5.2012, 11:14


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Vardoulacha
Дата 29.5.2012, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



на стороне формы с помощью Javascript получаем значения после нажатия кнопки и передаем их через ajax в php там заносим в базу и возвращаем результат обратно клиенту

клиентская часть и серверная различаются, из php средствами его нельзя получить доступ к клиенту

Это сообщение отредактировал(а) Vardoulacha - 29.5.2012, 11:25
PM MAIL   Вверх
Zorak
Дата 29.5.2012, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Блин, еще бы Ajax знать (
А другим способом никак ?

Это сообщение отредактировал(а) Zorak - 29.5.2012, 11:30


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Evghenusi
Дата 29.5.2012, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

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



Zorak, используй пожалуйста кавычки
Код
<form action="basket" method="POST" name="edit_all">


Цитата
action - Адрес программы или документа, который обрабатывает данные формы.


вот и укажи там адрес страницы которая обработает полученные данные из формы.
и все "едиты"/"эдиты" указывай между тегами form

вот тебе пример - http://htmlbook.ru/html/form

Добавлено через 2 минуты и 23 секунды
в таком слукчае значения попадут в массиве $_POST, из которого ты их потом и можешь "выковырять"
PM WWW   Вверх
Sanchezzz
Дата 29.5.2012, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Откуда берутся поля как они хранятся? 



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Zorak
Дата 29.5.2012, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Evghenusi @ 29.5.2012,  12:16)
Zorak, используй пожалуйста кавычки
Код
<form action="basket" method="POST" name="edit_all">


Цитата
action - Адрес программы или документа, который обрабатывает данные формы.


вот и укажи там адрес страницы которая обработает полученные данные из формы.
и все "едиты"/"эдиты" указывай между тегами form

вот тебе пример - http://htmlbook.ru/html/form

Добавлено @ 12:19
в таком слукчае значения попадут в массиве $_POST, из которого ты их потом и можешь "выковырять"

Это все я знаю... ну насчет кавычек ладно.. согласен. А дело как раз в том что нимогу их выковирять оттуда.

Добавлено через 1 минуту и 2 секунды
Цитата(Sanchezzz @ 29.5.2012,  12:45)
Откуда берутся поля как они хранятся?

Вот тебе полный код страницы.
Код

<?php


global $user;
$uis = $user -> uid;
$sum = 0;

$nodes = db_query("SELECT * FROM {orders} WHERE id_user = $uis and status=0");
//$node = db_fetch_object($nodes);
$i = 0;

while ($node = db_fetch_object($nodes)) 
{
  $items[$i][0] = $node -> kod_tovara;
  $items[$i][1] = $node -> vaga;
  $items[$i][2] = $node -> price_sku;
  $items[$i][3] = $node -> type_ves;
  $i++;
}

function editzakaz($items)
{
  if (isset($_POST['del0'])) echo "Да !";
  if (isset($_POST['edit_button']))
  {
    echo "hhh".$_POST['editz0'];
  }
}

echo "<div id=baskettable>";
echo "<Table border = 1>";
echo "<thead>";
echo "<Tr>";
echo "<th>";
echo "Назва";
echo "</th>";
echo "<th>";
echo "Вага / кількість";
echo "</th>";
echo "<th>";
echo "Ціна за кг./шт.";
echo "</th>";
echo "<th>";
echo "Сума";
echo "</th>";
echo "<th>";
echo "Х";
echo "</th>";



echo "</tr>";
echo "</thead>";
echo "<tbody>";

for ($i=0; $i<count($items); $i++)
{ 
  $nazva = $items[$i][0];
  $query = db_query("SELECT nazva FROM tovar WHERE kod = '$nazva'");
  while ($query1 = db_fetch_object($query)) 
  {
    $item[0] = $query1 -> nazva;
  }
  

  echo "<tr>";
  echo "<td>";
  
  echo $item[0]; // Назва
  
  echo "</td>";
  echo "<td>";

  echo "<input type=text size=5 class=form-text name=editz$i value=".$items[$i][1]."> ".$items[$i][3];
//  $sum = $sum + $items[$i][1]*$items[$i][2]; // заг. сума = вага * прайс_скю

  echo "</td>";
  echo "<td>";

  echo $items[$i][2]," грн."; // прайс_скю
  
  echo "</td>";
  echo "<td>";
  
  if ($items[$i][3] == 'гр.') $all_price_sku = ($items[$i][1]/1000)*$items[$i][2];
  else if ($items[$i][3] == 'шт.') $all_price_sku = $items[$i][1]*$items[$i][2]; 
  else if ($items[$i][3] == 'кг.') $all_price_sku = $items[$i][1]*$items[$i][2]; 
  echo $all_price_sku," грн."; // сума за товар
  $sum = $sum + $all_price_sku;
  
  echo "</td>";
  echo "<td>";

  echo "<input type=checkbox name=del$i>";
  
  echo "</td>";

  echo "</tr>";
}
echo "</tbody>";
echo "<thead>";
echo "<tr>";
echo "<th colspan=5>";
echo "Загальна сума: ",$sum," грн.";
echo "</th>";
echo "</tr>";
echo "</thead>";



echo "</table>";
echo "</div>"; // basket

$_POST['sum'] = $sum;

echo "<form action=basket method=POST name=edit_all>";
echo "<div id=edit>";
echo "<input type=submit value=Пересчитать name=edit_button>";
echo "</div>";
editzakaz($items);
echo "</form>";

echo "<form action=report method=POST name=sub>";
echo "<div id=dost>";
echo "<fieldset>";
echo "<legend>Выберите способ доставки</legend>";
echo "<div id=vubirdost>";
echo "<input type=radio name=dost value=1>Я прийду и заберу сам&nbsp&nbsp&nbsp&nbsp&nbsp";
echo "<input type=radio name=dost value=0 checked>Доставка кур’єром<Br>";
echo "</div>";
echo "</fieldset>";
echo "</div>";

echo "<div id=datedelivery>";
echo "<fieldset>";
echo "<legend>Впишите желаемые дату и время доставки и впишите заметку</legend>";
echo "<div id=vubirdatedelivery>";
echo "<label>Дата: <input type=text name=date></label>&nbsp&nbsp&nbsp&nbsp&nbsp";
echo "<label>Время: <input type=text name=time></label><br>";
echo "<label><Br>Заметка:<Br><textarea name=note></textarea></label>";
echo "</div>";
echo "</fieldset>";
echo "</div>";

echo "<div id=oformzakaz>";
echo "<input type=submit value=' Оформить заявку ' name=sub1>";
echo "</div>";
echo "<input type=hidden name=sum value=$sum>";
echo "</form>";

?>



--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Evghenusi
Дата 29.5.2012, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

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



Цитата(Zorak @  29.5.2012,  11:12 Найти цитируемый пост)
// Вот код для вывода этих едитов и забивание предыдущими значениями.
for ($i=0; $i<count($items); $i++)
{ 
  echo "<input type=text size=5 class=form-text name=editz$i value=".$items[$i][1]."> ".$items[$i][3];
}
// И последнее - вывод самой формы и вызов функции.
echo "<form action=basket method=POST name=edit_all>";
//...

Цитата(Evghenusi @  29.5.2012,  12:16 Найти цитируемый пост)
и все "едиты"/"эдиты" указывай между тегами form

Цитата(Zorak @  29.5.2012,  14:27 Найти цитируемый пост)
Это все я знаю

 smile 
PM WWW   Вверх
Zorak
Дата 29.5.2012, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Evghenusi @ 29.5.2012,  16:28)
Цитата(Zorak @  29.5.2012,  11:12 Найти цитируемый пост)
// Вот код для вывода этих едитов и забивание предыдущими значениями.
for ($i=0; $i<count($items); $i++)
{ 
  echo "<input type=text size=5 class=form-text name=editz$i value=".$items[$i][1]."> ".$items[$i][3];
}
// И последнее - вывод самой формы и вызов функции.
echo "<form action=basket method=POST name=edit_all>";
//...

Цитата(Evghenusi @  29.5.2012,  12:16 Найти цитируемый пост)
и все "едиты"/"эдиты" указывай между тегами form

Цитата(Zorak @  29.5.2012,  14:27 Найти цитируемый пост)
Это все я знаю

 smile

<Написанно мной вырезано цензурой> Капец карочи.. ушол исправлятся.. спасибо большое. Поже отпишусь)

Добавлено через 13 минут и 9 секунд
Все нормально, причина как раз в этом и оказалась.. спасибо большое )))) Не до смотрел)


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Sanchezzz
Дата 30.5.2012, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Zorak, какойто странный подход к редактированию))) 

я бы заменил $i=0 $i++ в цикле на инкремент ключа из базы таблицы в скрытое поле отправил через запятую ID этих полей череp ","  если эдиты выводятся так edit_<id> или без этого если так edit[<id>] а когда эти данные принемал мне достаточно знать что нужно принять массив edit
Код

foreach($_POST['edit'] as $key_id => $item):
 //$key_id ID по которому нужно сделать упдейт в БД
 // $item значение 
endforeach


Это сообщение отредактировал(а) Sanchezzz - 30.5.2012, 01:50


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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