6stPROD
18.05.2014 - 18:08
<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
18.05.2014 - 19:01
Цитата (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, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
6stPROD
18.05.2014 - 21:10
не понял, можно код набросать, как должно быть?
6stPROD
18.05.2014 - 21:11
<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
18.05.2014 - 21:12
И еще одно, почему то нельзя второй раз выполнить ту же процедуру, ошибка при добавлении (, но если база пустая по этому пользователю, запрос добавляется
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>'; |
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Kopipaster
18.05.2014 - 21:34
<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>
Цитата (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
18.05.2014 - 21:35
Цитата (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
18.05.2014 - 21:36
Цитата (Kopipaster @ 18.05.2014 - 21:34) |
Цитата (6stPROD @ 18.05.2014 - 21:11) | сами опции почему то не вписываются в базу |
а как они впишутся? в селекте нет ни одного идентификатора <option selected>Выберите тариф</option>
|
С селектами тоже не прокатило
Kopipaster
18.05.2014 - 21:42
Цитата (6stPROD @ 18.05.2014 - 21:36) |
С селектами тоже не прокатило |
Что значит НЕ ПРОКАТИЛО ? ) Что ты там намутил такого?
6stPROD
18.05.2014 - 21:42
Цитата (Kopipaster @ 18.05.2014 - 21:42) |
Цитата (6stPROD @ 18.05.2014 - 21:36) | С селектами тоже не прокатило |
Что значит НЕ ПРОКАТИЛО ? ) Что ты там намутил такого?
|
echo '<option selected>'.$row['order_opt'].'</option>';
6stPROD
18.05.2014 - 21:46
<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
18.05.2014 - 21:49
Цитата (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
18.05.2014 - 21:55
Этот обработчик добавляет название опции и ид пользователя, заносит из в табличку - p_orders
Так же у меня есть табличка - p_option в которой прописаны свойства опции
ID | ORDER_OPT | PRICE
1 | Назв.опции | 1000 |
Хотелось бы чтобы обработчик помимо названия опции и ид юзера добавлял еще из p_option ячейку price
6stPROD
18.05.2014 - 21:59
Имею ввиду если выбрана одна опция, которая полетит в базу, то с другой таблицы к этой опции выбрать значение price
пытаюсь с новой переменной сделать, чета подтупливаю...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.