Всем спасибо большое, указал action="/index.php" переходит на первую страницу с адресом index.php?s=(любое число), подскажите пожалуйста может полезные темы на форуме, как сделать переадресацию на нужную мне страницу исходя из веденного номера? На страницу /index-12345.php, /index-12346.php, /index-12347.php и т.д.
Пока не будет вменяемого ответа, зачем это нужно, лень отвечать. Вы можете выводить разные страницы прямо по адресу /index.php?s=(любое число). В зависимости от параметра (любое число).
Это будет моя страница доставки для работы, у клиента отправление 12345, он заходит по на страницу отслеживания http://a90312ro.beget.tech/index-2.php вводит номер отправления и его перекидывает на страницу его отправления, где будет указана информация о заказе http://a90312ro.beget.tech/index-12345.php
В параметре action формы указывают как раз адрес скрипта, который обрабатывает запрос. Если не указывать, то параметры будут передаваться на ту же страницу. Доступны как элементы массива $_GET или $_POST в зависимости от того какой метод указан в форме. Например в твоей форме есть поле с именем s. В скрипте-обработчике оно будет доступно как $_GET['s']. Дальше его можно использовать для сравнения с образцом. Код (Text): if ($_GET['s'] =='12345') { //перенаправляем на другую страницу } else { echo 'Проверьте введенные данные'; }
И что будете вручную создавать такие файлы? С таким же успехом можно было и html-файлы создавать, например index-12345.html, но это все равно тупо, т.к. страницы шаблонные.
Пиши пока я здесь --- Добавлено --- PHP: <?php if (isset($_GET['s'])) { switch($_GET['s']) { case '12345': header('Location: firma.php'); exit(); case '22222': header('Location: price.php'); exit(); case '33333': header('Location: contact.php'); exit(); default: header('Location: index.php'); exit(); } } else { header('Location: index.php'); exit(); } ?>
А вот оно в чём дело)) а я пытаюсь этот скрипт прилепить куда то в <form action=index.php method="get"> <input name="s" placeholder="Введите номер отправления" type="search"> <button type="submit">Поиск</button> </form> Буду рыть форум как сделать этот файл, спасибо
Ты можешь вверху файла index.php сделать блок кода php: Код (Text): <?php //твой код ?> а дальше форма
<?php if ($_GET['s'] =='12345') { //index-12345.php } else header('Location: http://a90312ro.beget.tech/index-12345.php'); exit; { echo 'Проверьте введенные данные'; } ?> <form action=index.php method="get"> <input name="s" placeholder="Введите номер отправления" type="search"> <button type="submit">Поиск</button> </form> Я всё делаю не так, для меня проще будет наверное просто убрать это поле, и отправлять ссылки в ручную, будь как будет. Спасибо всем, что отозвались)
А по этому адресу http://a90312ro.beget.tech/index-12345.php что нибудь есть? Чей это сервер? Если твой то в файле index-12345.php должен быть код. --- Добавлено --- Вообще на каком сервере ты размещаешь свои скрипты? --- Добавлено --- оказывается есть такой сайт и ссылка рабочая. --- Добавлено --- Так тебе нужно формировать ссылку после того как ты вводишь код в форму? --- Добавлено --- Где ты создаешь свой код?
На хостинге beget, код пробовал вставлять тут index-12345.php и на index-2.php ссылку я создал index-12345.php и хотел, чтоб по запросу 12345 со страницы index-2.php перекидывало на index-12345.php
Так учитесь, а не упорствуйте в изобретении какой-то хрени. И, да, учиться нужно будет несколько лет. Пока что я вижу нулевичка, пытающегося заполучить код, который нужен уже завтра.
Кажется получилось... HTML: <html> <body> <form onsubmit="return send();"> <input type="text" name="txt" id="address"> <input type="submit" value="Отправить"> </form> <script type="text/javascript"> function send(){ var address = document.forms[0].address.value; console.log(address); var link = document.createElement("a"); // Создаем ссылку //URL-адрес ссылки link.href = 'http://a90312ro.beget.tech/index-'+address+'.php'; //текст ссылки var link_text = document.createTextNode(link.href); // Добавляем текст в ссылку link.appendChild(link_text); //добавляем ссылку в документ document.body.appendChild(link); return false; } </script> </body> </html> Вот файл. Создать текстовый файл в блокноте и назвать его форма.html
Вот немного улучшил результат: HTML: <html> <body> <form onsubmit="return send();"> <input type="text" name="txt" id="address"> <input type="submit" value="Отправить"> </form> <script type="text/javascript"> function send(){ var address = document.forms[0].address.value; //console.log(address); var link = document.createElement("a"); // Создаем ссылку //URL-адрес ссылки link.href = 'http://a90312ro.beget.tech/index-'+address+'.php'; //текст ссылки var link_text = document.createTextNode(link.href); // Добавляем текст в ссылку link.appendChild(link_text); //добавляем ссылку в документ var br = document.createElement("br"); document.body.appendChild(br); document.body.appendChild(link); return false; } </script> </body> </html> Добавил перенос строки
Привет, огромное тебе спасибо за помощь, сейчас разберусь) Без тебя бы не справился, дальше буду стараться учится сам)
@Anatoliy0909, это не PHP. С этим скриптом и вашим подходом к созданию страниц умнее сделать статический сайт (окромя обработчика формы обратной связи). Хотя статика – та еще древность! @antoniii, для редиректа создавать элемент-ссылку не нужно