Редирект в PHP через Ajax
От: Volgare  
Дата: 07.06.18 08:12
Оценка:
Мне нужно чтобы юзер вводил запрос в поле и по нажатию кнопки редиректился в новое окно по полученному из БД URL.
Не силен в веп-кодинге, поэтому делаю по методичке:

<form method="get" id="searchform" action="/get_url.php">
<input type="text" name="destination" id="destination" value="" />
<input type="submit" id="searchsubmit" value="GO" />
</form>

И PHP скрипт:
$result = $wpdb->get_var("SELECT url FROM mytable WHERE target = $q");
echo "<script>window.location.href = '$result';</script>";

или так:
echo "<script> window.open(".$external_link.", '_blank') </script>";
     exit;

Это работает, но, говорят, что правильнее делать через Ajax.

Погуглив, понял, что это слишком сложно если делать вставку внутри PHP, не поможете кодом?
Re: Редирект в PHP через Ajax
От: bnk СССР http://unmanagedvisio.com/
Дата: 07.06.18 08:33
Оценка:
Здравствуйте, Volgare, Вы писали:

V>Мне нужно чтобы юзер вводил запрос в поле и по нажатию кнопки редиректился в новое окно по полученному из БД URL.

V>Не силен в веп-кодинге, поэтому делаю по методичке:

V>Это работает, но, говорят, что правильнее делать через Ajax.


Так тебе шашечки или ехать?
То есть, что значит "правильнее"?

Если шашечки, то код похож на Wordpress, а там на любую задачу есть плагин.. Может на это уже тоже плагин есть? Я бы искал по чему-то вроде "shortcode custom table wordpress new window"
Re[2]: Редирект в PHP через Ajax
От: Volgare  
Дата: 07.06.18 10:16
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Если шашечки, то код похож на Wordpress, а там на любую задачу есть плагин.. Может на это уже тоже плагин есть? Я бы искал по чему-то вроде "shortcode custom table wordpress new window"


Да, WP, и запрос довольно точный, я искал по другому.
Но мне WP не важен, т. к. таблица кастомная и никак функционал WP, кроме верстки, не используется.
Да и нет в этих плагинах самого главного — редиректа.
Re: Редирект в PHP через Ajax
От: Ops Россия  
Дата: 12.06.18 13:05
Оценка:
Здравствуйте, Volgare, Вы писали:

V>Это работает, но, говорят, что правильнее делать через Ajax.


Кто говорит? Зачем сюда еще аякс приплетать?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.