[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка и вывод в <option>
Страницы: 1, 2
6stPROD
<form action="php-scripts/ord.php" method="post">
<
p>
<
select name=rate size=1>
<
option selected>Выберите тариф</option>
<?
$result = mysql_query("SELECT * FROM p_option WHERE id");
while($row = mysql_fetch_assoc($result))
{

echo <option><?=$row['order_opt']?></option>;

}

?>

</select>

</
p>
<
input type="submit" name="submit" value="Заказать">
</
form>
Есть такая форма для добавления тарифа, и есть база, в которой есть значения этих тарифов, я хочу вывести их в список <option></option> чтобы при открытии выпадающего списка указывались 4 значения, отсортированные по id НО показывались по названиям

Знатоки, помогите новичку, что в коде не так?
sergeiss
Цитата (6stPROD @ 18.05.2014 - 18:08)
Знатоки, помогите новичку, что в коде не так?

Если тебе нужна сортировка, то укажи ее прямо в запросе:
SELECT * FROM p_option WHERE <тут какое-то условие, связанное с id?> ORDER BY ...<имя поля для сортировки>...

И при выводе указывай нужные данные - и сам вывод делай в правильном формате
echo "<option value="{$row['id']}">{$row['order_opt']}</option>";

Примерно так.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
6stPROD
не понял, можно код набросать, как должно быть?
6stPROD
<form action="php-scripts/ord.php" method="post">
<
select name=rate size=1>
<
option selected>Выберите тариф</option>
<?php
$result = mysql_query("SELECT * FROM p_option WHERE id");
while($row = mysql_fetch_assoc($result)){
echo '<option>'.$row['order_opt'].'</option>';
}
?>
</select>
Вот что сделал я, при этом все работает НО в базу попадает только 1 значение, это user_id, а сами опции почему то не вписываются в базу, оставляя ячейку пустой...

Код обработчика

<?
session_start();
include_once ("db.php");
$orders = $_POST['name'];
$user_id = $_SESSION['id'];
$result = mysql_query ("INSERT INTO `p_orders` (`rate`, `user_id`) VALUES ('$orders','$user_id')");
if ($result=='TRUE')
{ echo "Заказ добавлен в базу";}
else
{ echo "Ошибка! "; }

?>
6stPROD
И еще одно, почему то нельзя второй раз выполнить ту же процедуру, ошибка при добавлении (, но если база пустая по этому пользователю, запрос добавляется
sergeiss
Сравни 2 кода - они одинаковые или разные по своей сути?
Цитата (sergeiss @ 18.05.2014 - 19:01)
echo "<option value="{$row['id']}">{$row['order_opt']}</option>";

Цитата (6stPROD @ 18.05.2014 - 21:11)
echo '<option>'.$row['order_opt'].'</option>';



_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Kopipaster
<form action="php-scripts/ord.php" method="post">
<
select name=rate size=1>
<
option selected>Выберите тариф</option>
<?php
$result = mysql_query("SELECT * FROM p_option WHERE id");// что ты хочешь показать этим условием? WHERE id ???
while($row = mysql_fetch_assoc($result)){
echo '<option>'.$row['order_opt'].'</option>';
}
?>
</select>


Цитата (6stPROD @ 18.05.2014 - 21:11)
НО в базу попадает только 1 значение, это user_id

а сколько ты хочешь? )) где у тебя задаётся $orders = $_POST['name']; ??


Цитата (6stPROD @ 18.05.2014 - 21:11)
сами опции почему то не вписываются в базу

а как они впишутся? в селекте нет ни одного идентификатора
<select name=rate size=1>
Осмелюсь предположить раз ты хочешь вписать
$orders = $_POST['name'];

то наверно надо сделать так
<select name="name" size=1>
6stPROD
Цитата (sergeiss @ 18.05.2014 - 21:26)
Сравни 2 кода - они одинаковые или разные по своей сути?
Цитата (sergeiss @ 18.05.2014 - 19:01)
echo "<option value="{$row['id']}">{$row['order_opt']}</option>";

Цитата (6stPROD @ 18.05.2014 - 21:11)
echo '<option>'.$row['order_opt'].'</option>';

C вашим вариантом у меня вылезает ошибка

Parse error: syntax error, unexpected '{', expecting ',' or ';' in ...
6stPROD
Цитата (Kopipaster @ 18.05.2014 - 21:34)

Цитата (6stPROD @ 18.05.2014 - 21:11)
сами опции почему то не вписываются в базу

а как они впишутся? в селекте нет ни одного идентификатора
<option selected>Выберите тариф</option>


С селектами тоже не прокатило
Kopipaster
Цитата (6stPROD @ 18.05.2014 - 21:36)
С селектами тоже не прокатило

Что значит НЕ ПРОКАТИЛО ? ) Что ты там намутил такого?
6stPROD
Цитата (Kopipaster @ 18.05.2014 - 21:42)
Цитата (6stPROD @ 18.05.2014 - 21:36)
С селектами тоже не прокатило

Что значит НЕ ПРОКАТИЛО ? ) Что ты там намутил такого?

echo '<option selected>'.$row['order_opt'].'</option>';
6stPROD
<b>Kopipaster</b> Все волшебно, спасибо) да действительно я опечатался)

Но тут назрел совершенно другой вопрос...

Есть табличка, содержащая в себе 4 опции, в каждой из них в табличке прикручено число, как в обработчик добавить это значение, чтобы он заносил его в базу в ячейку price?


<?
session_start();
include_once ("db.php");
$orders = $_POST['name'];
$user_id = $_SESSION['id'];
$result = mysql_query ("INSERT INTO `p_orders` (`rate`, `user_id`) VALUES ('$orders','$user_id')");
if ($result=='TRUE')
{ echo "Заказ добавлен в базу";}
else
{ echo "Ошибка! "; }

?>
Kopipaster
Цитата (6stPROD @ 18.05.2014 - 21:46)
Есть табличка, содержащая в себе 4 опции, в каждой из них в табличке прикручено число, как в обработчик добавить это значение, чтобы он заносил его в базу в ячейку price?


<?
session_start();
include_once ("db.php");
$orders = $_POST['name'];
$user_id = $_SESSION['id'];
$result = mysql_query ("INSERT INTO `p_orders` (`rate`, `user_id`) VALUES ('$orders','$user_id')");
if ($result=='TRUE')
{ echo "Заказ добавлен в базу";}
else
{ echo "Ошибка! "; }



?>
Какая, где, что, когда?
Может хотя бы покажешь что где и как?
6stPROD
Этот обработчик добавляет название опции и ид пользователя, заносит из в табличку - p_orders

Так же у меня есть табличка - p_option в которой прописаны свойства опции
ID | ORDER_OPT | PRICE

1 | Назв.опции | 1000 |



Хотелось бы чтобы обработчик помимо названия опции и ид юзера добавлял еще из p_option ячейку price
6stPROD
Имею ввиду если выбрана одна опция, которая полетит в базу, то с другой таблицы к этой опции выбрать значение price


пытаюсь с новой переменной сделать, чета подтупливаю...
Быстрый ответ:

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