Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91

Редирект

20.01.2016, 20:39. Показов 613. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
header('Content-Type: text/html; charset=utf-8');
function redirect_php($url,$timer=0){ 
    echo '<meta http-equiv="refresh" content="'.$timer.'; url='.$url.'">'; 
}
 
$name = $_POST['name'];
$phone = $_POST['phone'];
$product = $_POST['product'];
$sender = 'keidy313@yandex.ru';
$message = "Заказали: $product \nИмя покупателя: $name \nТелефон покупателя: $phone";
$header = 'From: Заказ Rubber Paint <irubber>';
if(strlen($name) > 25) {
    echo "Некорректное имя";
    echo "<input name='back' type='button' value='Вернуться'
   onclick= 'javascript:history.back()'>";
} elseif (strlen($phone) > 16) {
    echo "Некорректный номер телефона<br>";
    echo "<input name='back' type='button' value='Вернуться'
   onclick= 'javascript:history.back()'>";
    
} else {
    mail($sender, 'Заказ irubber.ru', $message, $header);
    
} 
 
 
$b = "Набор из 5 балончиков";
$bb = "1 баллончик";
$bbb = "1 банка";
$bbbb = "2 банки";
 
if ($product = $b) {
  redirect_php('http://yandex.ru',0);
} else {
  echo "Ошибка";
}
if ($product = $bb) {
  redirect_php('http://google.ru',0);
} else {
  echo "Ошибка";
}
if ($product = $bbb) {
  redirect_php('http://irubber.ru',0);
} else {
  echo "Ошибка";
}
if ($product = $bbbb) {
  redirect_php('http://rambler.ru',0);
} else {
  echo "Ошибка";
}
Надо что бы из ходя из переменной $product меня перекидывало на ту или иную страницу.

То есть, если $product = $bb
То меня перекидывало на страницу с оплатой именно этого товара, а не другого, а получается, что меня редиректит по последней ссылке в коде. В чем беда? В PHP мало разбираюсь, но знаю как это сделать другим способом, только там придется для каждой формы создавать, отдельные PHP файлы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2016, 20:39
Ответы с готовыми решениями:

Нужно создать редирект сайта случайным образом, Случайный редирект на 1 из 3 сайтов
Мне нужно написать код или скрипт чтобы при переходе на сайт сразу происходил редирект на 1 из 3 других сайтов случайным образом. Как это...

Редирект
Привет, нужно сделать редирект по такой схеме: Имеется сайт A,B,C,D и сайт F. Теперь юзер переходит с сайта F на мой сайт A и тут же его...

Редирект
Решил отказаься от использования любых JS на странице) А формы сделать только средствами HTML/CSS. После отправки формы идет переход...

8
 Аватар для monahoff
40 / 40 / 23
Регистрация: 26.01.2012
Сообщений: 317
20.01.2016, 21:25
if ($product = $bbbb) - это неверная запись!!!
Правильно проверять условие будет так
if ($product == $bbbb)
1
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
20.01.2016, 23:15
koolm,
Я бы предложил сделать через switch
PHP
1
2
3
4
5
6
7
8
9
switch($product) {
case 'Набор из 5 балончиков';
redirect_php('http://yandex.ru',0);
break;
case '1 баллончик':
redirect_php('http://yandex.ru',0);
break;
//..... other code
}
А так monahoff, прав, вы делаете присваивание а не сравнение.
1
0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91
21.01.2016, 06:15  [ТС]
Спасибо вам огромное, помогли очень.
0
0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91
21.01.2016, 06:46  [ТС]
А еще может кто нибудь поможет.

Мне надо что бы человек, после того как попал на страницу с оплатой, выбрал нужное колличество товара, и когда он нажмет купить то перейдет на яндекс мани, но вот что то в iframe цена не меняется.

В чем может быть проблема?
PHP
1
2
3
$b=1250;
 
<iframe frameborder="0" allowtransparency="true" scrolling="no" src="https://money.yandex.ru/embed/small.xml?account=410011055665092&quickpay=small&mobile-payment-type=on&button-text=01&button-size=m&button-color=orange&targets=%D0%9D%D0%B0%D0%B1%D0%BE%D1%80+Rubber+Paint&default-sum=<? $b?>&fio=on&phone=on&address=on&successURL=http%3A%2F%2Firubber.ru%2Fpage%2Fposlepay.index.html" width="197" height="42"></iframe>
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
21.01.2016, 12:01
PHP
1
<?=$b?>
1
0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91
21.01.2016, 12:46  [ТС]
Тогда в коде вот что выдает, а должен сумму нужную
HTML5
1
<input type="hidden" name="sum" value="<?=$b?>" maxlength="8">
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
21.01.2016, 13:11
Значит, PHP не обрабатывает этот файл.
1
0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91
21.01.2016, 13:17  [ТС]
Все, сделал, спасибо поставил) Кстати, может кто знает, не много не по теме конечно, но вдруг, мне нужен плагин на java, jeqery для подсчета стоимости товара в зависимости от количества, сам я не PHP, а тем более JS вообще не знаю, зачастую пользуюсь готовыми решениями. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2016, 13:17
Помогаю со студенческими работами здесь

редирект
делаю авторизацию и пытаюсь сделать редирект на ту же страницу откуда авторизовался но что то идет не так: Warning: Cannot modify...

Редирект
Здравствуйте, подскажите, пожалуйста, как правильно прописать редирект. Есть группа старых удаленных страниц: http:/домен/ ...

Редирект
Всем доброго вечера! Очень долго уже ищу подобное... В интернете полно примеров, но все не то, да и в большинстве не работает... Мне...

редирект
проблема в очистке $_POST - никак не могу розобраться с редиректом. почему постоянно появляеться ошибка Warning: Cannot modify header...

Редирект
есть код который находиться в шапке сайта, то есть он есть на каждой странице сайта. Как сделать так что бы после авторизации пользователя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru