У меня есть форма с именем пользователя и паролем. когда я нажму кнопку submit buttom, тогда имя пользователя и пароль перейдут на другую страницу и откроют новое окно.
я знаю, что я передам эти данные по запросу GET, например
window.open('url.php?unm=username&pass=password','_blank');
но в моем случае я не хочу отображать данные в URL-адресе. Я хочу использовать метод POST Чтобы получить данные на странице url.php.
Итак, как это сделать. Пожалуйста, помогите .. Спасибо за предварительный
Ниже кода я использую:
$.post("url.php?unm=username&pass=password",function(data){ $("#form").hide(); });
Вам нужно сделать с формой submit, а затем открыть новое окно
<form id="Form" method="post" action="url.php" target="TheWindow"> <input type="hidden" name="unm" value="" /> <input type="hidden" name="pass" value="" /> </form> <script> function Post(name,password) { var f = document.getElementById('Form'); f.unm.value = name; f.pass.value = password; window.open('', 'TheWindow'); f.submit(); } Post("username","password"); </script>
Вы можете сделать это с помощью Javascript. См. Пример ниже. Источник
var redirect = function(url, method) { var form = document.createElement('form'); form.method = method; form.action = url; form.submit(); }; redirect('http://www.example.com', 'post');
<form action="url.php" type="post"> <input type="hidden" value="username" name="unm"> <input type="hidden" value="password" name="pass"> <button type="submit"> </form>
вы можете получить данные из url.php, например
$ username = $ _POST ['unm']; $ password = $ _POST ['pass'];
Пожалуйста, попробуйте это.
<script> $(document).ready(function(){ $("button[name='loginBtn']").click(function(){ $('#frm_RegisteredForm').attr('action','test.php'); $('#frm_RegisteredForm').submit(); }); }); </script> <form name="frm_RegisteredForm" id="frm_RegisteredForm" action="javascript:void(0);" autocomplete="off" method="post" target='_blank'> <input type="text" name="password" id="password" value="" /> <input type="text" name="username" id="password" value="" /> <button type="button" name="loginBtn" id="loginBtn" value="Add" accesskey="a">login</button> </form>
Здесь я отправляю свою форму из java-скрипта IE. Я использую jQuery. Чтобы открыть новую страницу, я просто указал объект формы как пустой в теге формы. Попробуй это. Это тоже сработает для вас. Это работает в моем случае.