Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   $post передача переменных (https://javascript.ru/forum/dom-window/38983-%24post-peredacha-peremennykh.html)

imediasun1 11.06.2013 19:37

$post передача переменных
 
<script>
$('#registr_submit').click (function(){
$('#message').html('');
alert('#registr_submit');
var name = $("input[name='name']").val();
var pass = $("input[name='password']").val();
var email = $("input[name='email']").val();
var pass2 = $("input[name='password2']").val();
alert(name);
$.post("../../registration/save_user/",{ name:name,pass:pass,email:email,pass2:pass2 } ,function(data)
{
$('#message').html(data);
});
});

</script>

почему передается только name и как передать остальные значения

Kvark 12.06.2013 12:47

http://javascript.ru/forum/jquery/52...at-dannye.html

danik.js 12.06.2013 14:06

Не проще воспользоваться $(form).serialize() ?

imediasun1 12.06.2013 15:28

Напишите пожалуйста код я начинающий, а то никак разобраться не могу

danik.js 12.06.2013 15:40

var data = $('form').serialize();
$.post('/url/, data, function() {});

imediasun1 12.06.2013 16:12

а как потом распознать если приходит html(data) - 'Error', то например вывести алерт,

danik.js 12.06.2013 16:29

if (data == 'Error')
    alert('Вывести алерт');

imediasun1 14.06.2013 20:48

Я выбрал вот такой метод передачи данных, но он не передает файлы из input File, как мне передать файлы, форма у меня такая
<form action="javascript:void(null);" name="add_billboard" id="form" method="post" enctype="multipart|form-data" onsubmit="call()">
<input type="file" name="userfile" id="userfile" align="center">
<input type="text" name="adress" id="adress" value="">
</form>

Пытаюсь передать так но массив $_FILES пустой что делать
function call() {
      var msg   = $('#form').serialize();
        $.ajax({
          type: 'POST',
          url: '../../functions/add_billboard/',
          data: msg,
          success: function(data) {
	
           $('#message').html(data);
		   
		  
          },
          error:  function(xhr, str){
                alert('Возникла ошибка: ' + xhr.responseCode);
            }
        });
 
    }

Deff 14.06.2013 21:19

Цитата:

Сообщение от imediasun1
но он не передает файлы из input File,

шукайте и передавайте Аяксом посредсвом FormData(),
.serialize() для input type="file" не катит


Часовой пояс GMT +3, время: 01:13.