2013-05-03 3 views
0

Я пытаюсь передать переменные из модальной формы на другую страницу. Я объявляю переменные из формы с тегами идентификаторов в каждом выборе.Невозможно отправлять переменные с jquery post

Страница перезагружается до test.php, однако никакая переменная не может быть эхом.

Javascript

var id = $("#id"), 
name = $("#name") 

$.post("jqtest/test.php", { device_id: "id", device_name: "name" }); 
load('jqtest/test.php'); 

test.php

echo $_POST['device_name']; 
echo $_POST['device_id']; 
+0

Это дубликат, потому что все остальные пост сделал, было сбили, так как я не уточнил, какие разделы, где которые .... – user2338171

+0

@ user2338171 Это или это не так? –

ответ

-1

Вы не называйте нагрузку, чтобы получить содержимое поста!

$.post("jqtest/test.php", { device_id: "id", device_name: "name" }, function (data) { 
    //handle the response here 
    console.log(data); 
}); 

Также использование такой нагрузки неверно, если только вы не вызываете какую-либо функцию.


Редактировать,

на основе ваших комментариев, эхо не работает, так как вы загружаете новую страницу, вы не имеете дело с почтовым индексом в запросе Ajax. Если вы хотите перейти на страницу, на которую отправляется форма, то отправьте реальную форму! Вы неправильно используете Ajax.

+0

Я использую нагрузку, чтобы просто перейти на страницу или есть лучший способ сделать это? – user2338171

+0

Зачем вам делать эту страницу и отправлять ей запрос Ajax. Без разницы. – epascarello

+0

Либо отправьте форму, и пусть нормальные действия в форме html работают или узнают, как работает Ajax. – epascarello

0
var id = $("#id"), name = $("#name") 
/* 
if have tag like <input id='id' value='ABC'> and want to get ABC , $("#id").val(); 

if have tag like <div id='id' >ABC</div> and want to get ABC,$("#id").html(); 
*/ 
$.post("jqtest/test.php", { device_id: "id", device_name: "name" }); 
/* 
after get id and name , need 
$.post("jqtest/test.php", { device_id: id, device_name: name }); 
*/ 

load('jqtest/test.php'); 
/* 
    useless delete this line 
    if need callback, ref: 
    $.post("test.php", { name: "John", time: "2pm" }) 
    .done(function(data) { 
    alert("Data Loaded: " + data); 
    }); 
*/