ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Вопрос по samphpweb

 

57
LAZAR @LAZ2735
Когда люди заходят на страницу заказа песен и нажимаю на "Заказать" то их автоматом перекидывает на страницу где можно ввести имя и пожелание к примеру **********, песня сразу же ставится в очередь. Поля я сделал обязательными, но народ просёк, что можно просто нажать на кнопку и песня прозвучит.
Как сделать чтобы песня ставилась только после заполнения имени и сообщения ?

0
6245
Тарас @tarasian666
банально if then else

0
57
LAZAR @LAZ2735
Не подскажешь как это сделать в этом скрипте?
1-ый скрипт который переводит на страницу заполнения и отправляет в очередь

  1. <?
  2. require_once("config.php");
  3. require_once("common/xml.php");
  4. if(empty($requestid))
  5. require_once("req/req.php");
  6. else
  7. require_once("req/req.dedication.php");
  8. ?>

2-ой который обрабатывает полученные данные из dedication.form.html

  1. <?
  2. $data = Array();
  3. $data["msg"] = "$rmessage";
  4. $data["name"] = "$rname";
  5. $db = new DBTable();
  6. $db->connect($samlogin);
  7. $db->update("requestlist",$data,"(ID = $requestid)");
  8. $db->open("SELECT * FROM songlist WHERE (ID = $songid)");
  9. $song = $db->row();
  10. $song["requestid"] = $requestid;
  11. PrepareSong($song);
  12. $dedicated = true;
  13. require("req.success.html");
  14. ?>

Отредактировано LAZ2735 - 22.08.2011
0
6245
Тарас @tarasian666
лучше сделать через javascript чтоб просто не отправляло пока не заполнены все поля

а в пхп
на подобие такого
$data = Array();
$data["msg"] = "$rmessage";
$data["name"] = "$rname";

if(!isset($data["name"]) or $data["name"] ==''){
require("страница заказа");
}else{
$db = new DBTable();
$db->connect($samlogin);
$db->update("requestlist",$data,"(ID = $requestid)");

$db->open("SELECT * FROM songlist WHERE (ID = $songid)");
$song = $db->row();
$song["requestid"] = $requestid;
PrepareSong($song);
$dedicated = true;

require("req.success.html");
}

0
57
LAZAR @LAZ2735
Так смысл в том что когда переходит по ссылке заказа получается что он выводит на страницу заполнения и одновременно require_once("req/req.dedication.php"); который и ставит трек в очередь.
Вот мне и надо чтобы сначало он выдавал страницу заказа, а после нажатия на ней заказать уже ставил в очередь

0
6245
Тарас @tarasian666
я не помню всей иерархии заказа в phpmyadmin
но суть я выложил, а дальше колдуйте )

возьмите ту страницу, где оформляеться заказ, и смотрите куда обращаеться форма, и уже там ставьте проверку.
но я рекомендую поставить проверку на javascript еще в семой форме заказа (onsubmit ="return check_function(); " где check_function() скрипт проверяющий поля на заполненость)

0
57
LAZAR @LAZ2735
Суть то я понял, но поля я сделал чтобы обязательными были.

Смысл в том что когда нажимаю заказать происходит два действия одновременно это:
1.Выводится форма
2.Ставится в очередь

0
6245
Тарас @tarasian666
тогда еще раньше )
поставьте на сайте регистрацию, при нажатии будет сразу браться инфа из кукисов, или запрашивать имя при переходе на страницу заказов и тд и тп

0
57
LAZAR @LAZ2735
спс, суть понял

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.