Итак, у меня есть действительно простая форма на веб-сайте, полностью основанная на AJAX, для загрузки его страниц. Единственный способ работы этой формы - это использовать магию AJAX, поэтому я решил заняться этим. Я проверил форму, так что я знал, что все работает.
Вот javascript для моей формы.
Переменная «полный путь» просто сообщает мне, какая страница загружена в данный момент, все страницы хранятся в локальном каталоге «страниц».
Он сериализует форму и отправляет ее на сервер с некоторыми предупреждениями об отладке.
$(document).ready(function() {
$("#regForm").submit(function(event) {
alert($(this).serialize());
$.post("pages/" + fullpath, $(this).serialize(), function(data){
alert(data);
});
return false;
});
});
Вот сама форма
<form name="input" id="regForm">
<div class="form-field"><label>Username</label> <input type="text" name="username"/></div>
<div class="form-field"><label>Password</label> <input type="password" name="password"/></div>
<div class="form-field"><label>Confirm Password</label> <input type="password" name="password2"/></div>
<div class="form-field"><label>Screen Name</label> <input type="text" name="screenname"/></div>
<div class="form-field"><label>Email Address</label> <input type="text" name="address"/></div>
<div class="form-field"><label>Group</label> <select name="usergroup">
<option value="0">Superuser</option>
<option value="1">Admin</option>
<option value="2">Moderator</option>
<option value="3">Advmember</option>
<option value="4">Member</option>
<option value="5">Guest</option>
</select> <br />
<label>Submit: </label><input type="submit" value="Submit" />
</div>
</form>
А вот немного PHP, который я положил в начале страницы
print_r($_POST);
Итак, я заполняю форму некоторой фальшивой информацией и нажимаю кнопку отправки Все данные отображаются с
alert($(this).serialize());
И тогда вызов успешен, и я вижу загруженную форму с моим
alert(data);
Но, когда я прошу напечатать массив $ _POST в PHP, это все, что я получаю
Array ()
Итак, jQuery отправляет данные, возвращает страницу назад, но по некоторым причинам переменные POST не проходят. Кто-нибудь хочет протянуть руку?