[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите передать Label формы в php скрипт
Gaist-Endruy
Есть у меня два файла, index.php и test.php

index.php

<!DOCTYPE html>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Test Калькулятор</title>
</head>
<body>
<div
align="right">
<form
action="test.php" method="post">
<p>
Розвороти:
<select name="r">
<option
value="100">1</option>
<option
value="500">5</option>
<option
value="1000">10</option>
<option
value="1500">15</option>
<option
value="2000">20</option>
</select>
</p>
<p>
Обложка:
<select name="o">
<option
value="100">Проста</option>
<option
value="500">Кожана</option>
</select>
</p>
<p>

Бумага:
<select name="b">
<option
value="100">Глянцева</option>
<option
value="500">Матова</option>
</select>
</p>
<p>
<input
type="submit" value="Результат">
</p>
</form>
</div>
</body>
</html>


test.php
<?php
echo "{$_POST['r']} + {$_POST['o']} + {$_POST['b']} = "
. ($_POST['r']+$_POST['o']+$_POST['b']);
?>


Когда нажимаю на результат, и выбрано все к примеру по умолчанию, то php скрипт выдает мне такое:
100+100+100=300

То есть, все правильно.

Но мне надо, что бы вместо 100+100+100 скрипт мне писал к примеру в списках выбрано все по умолчанию тоесть все 1 во всех трех списках).

И нодо что бы выводилось так:

Розвороти: 1
Обложка: Проста
Бумага: Глянцева

Итого: 300грн.


Как мне сделать такое, с того что я имею?

Спасибо!



Спустя 21 минута, 26 секунд (14.11.2011 - 16:18) Michael написал(а):
В php надо списки хранить, типа:
$list1 = array(
100 => 'Проста',
500 => 'Кожана'
);

таким образом будешь иметь все необходимые данные для вывода списка в html и данные для обработки сабмита формы.

Спустя 1 минута, 2 секунды (14.11.2011 - 16:19) Gaist-Endruy написал(а):
sad.gif а я не понял

Спустя 2 минуты, 1 секунда (14.11.2011 - 16:21) Michael написал(а):
ну конечно не понял, даже минуту не думал над моим сообщением. В программировании - думать надо. wink.gif

Спустя 6 минут, 7 секунд (14.11.2011 - 16:27) Gaist-Endruy написал(а):
<?php
$r = array(
100 => '1',
500 => '5',
1000 => '10',
1500 => '15',
2000 => '20'
);

$o = array(
100 => 'Проста',
500 => 'Кожана'
);

$b = array(
100 => 'Глянцева',
500 => 'Матова'
);
echo "{$_POST['$r']} + {$_POST['$o']} + {$_POST['$b']} = "
. ($_POST['r']+$_POST['o']+$_POST['b']);
?>

Спустя 1 минута, 53 секунды (14.11.2011 - 16:29) imbalance_hero написал(а):
Gaist-Endruy
Табличку данных, а формой передавать лишь ID строки.

Спустя 56 секунд (14.11.2011 - 16:30) Gaist-Endruy написал(а):
imbalance_hero если не тяжело, напримере - так легче дойдет!

Спустя 7 минут, 20 секунд (14.11.2011 - 16:37) imbalance_hero написал(а):
Таблица товаров:
ID - tovar - type - cost
1 - простая - кожа - 100
2 - крепкая - кожа - 300

<select name="koja">
<option name="1">простая</option>
<option name="2">крепкая</option>
</select>

Скрипт же получит у тебя ID из таблицы. Откуда ты просто достанешь запись целиком: имя, тип, цену. Собственно select тоже генерировать в начале из таблицы, а не вручную всё писать smile.gif

Спустя 1 час, 1 минута, 35 секунд (14.11.2011 - 17:39) Gaist-Endruy написал(а):
Не должно быть наоборот?
Есть так:
$r = array(
100 => '1',
500 => '5',
1000 => '10',
1500 => '15',
2000 => '20'
);


Не должно быть так:
$r = array(
1 => '100',
5 => '500',
10 => '1000',
15 => '1500',
20 => '2000'
);


И еще, может так:
$r = array(
'1' => '100',
'5' => '500',
'10' => '1000',
'15' => '1500',
'20' => '2000'
);


Мне же и 1 и второе надо, одно для вывода, а второе для подсчета.

И еще, как мне втянуть к примеру 1 для отображеня 1
echo $o

оно же напишет просто array

Спустя 42 минуты, 22 секунды (14.11.2011 - 18:21) imbalance_hero написал(а):
Ну да, тебе нужно указывать ключ массива: $o[0] , $o['5'], $o['name']
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.