Intereting Posts
jQuery Создать многомерный массив Как отправить безопасные запросы AJAX с PHP и jQuery Как предотвратить общую загрузку файлов с помощью php? Доступ к php-коду вне папки public_html Ошибка с неверным пакетом во время MySQL LOAD DATA LOCAL INFILE Функция base_url () не будет работать на страницах ошибок. Даже после автозагрузки PHP foreach loop с флажками Выйти из системы в приложении Symfony 2, когда включена опция «запомнить меня» как перенаправить в подпапку из корня, переписать ссылку подпапки, чтобы выглядеть как root, а затем добавить некоторые исключения в htaccess? Автоопределение наличия заголовков CSV в файле strstr показать строку до появления Как кодировать URL-адрес с помощью php-подобных браузеров Добавление строк в таблицу HTML с динамическими столбцами Шаблоны в Ларавеле Facebook SDK для ошибки PHP – CurlException: 35: ошибка: 14094410: SSL-процедуры: SSL3_READ_BYTES: sslv3 отказ от рукопожатия

Форматировать форматирование URL-адреса

У меня есть форма, которая при отправке отправляется на url «signup.php? Username = xx», где xx – поле ввода. Вместо этого мне было интересно, могу ли я заставить его перейти к следующему URL-адресу «signup / xx», где xx берется из поля ввода.

Для этого вам нужно использовать Javascript и некоторый тип .htaccess. Но почему бы вам не использовать POST вместо GET ?

Я не хочу, singup?username=sawny&password=1234 в моей истории было singup?username=sawny&password=1234 .

РЕДАКТИРОВАТЬ:

Я сделал что-то вроде этого:

 $(document).ready(function() { $("submit[name='foo']").live('submit', function() { var usr = $("form input[name='user']").val(); $("form input[name='user']").remove(); //Else it will be singup/usr?user= $("form[name='bar']").attr("action", "singup/"+ usr); }); }); 

а затем regexp @zero отправлен в файле .htaccess.

Включить jQuery, если он еще не включен

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 

и затем добавьте этот скрипт

 <script> $(function(){ $("form").submit(function(e){ e.preventDefault(); var action = $(this).attr("action"); var username = $(":input[name='username']").val(); action = action + "/" + username; location.href = action; }) }) </script> 

Попробуй это:

 RewriteRule ^signup/([^/]*)$ /signup.php?username=$1 [L]