Я хочу проверить форму, а затем отправить значения с помощью $ .ajax .but, это показывает Undefined index: is_ajax. почему он не получает form_data? почему это происходит? Какие изменения должны быть сделаны? здесь мой сценарий
function validateForm()
{
var oldPassword = document.forms["dsettings"]["oldPassword"].value;
var newPassword = document.forms["dsettings"]["newPassword"].value;
var retypePassword = document.forms["dsettings"]["retypePassword"].value;
if (document.forms["dsettings"]["oldPassword"].value == null || oldPassword == "") {
alert("Enter old password");
return false;
}
else if (document.forms["dsettings"]["newPassword"].value == null || newPassword == "") {
alert("Enter new password");
return false;
}
else if (document.forms["dsettings"]["retypePassword"].value == null || retypePassword == "") {
alert("Retype new password");
return false;
}
else if (newPassword != retypePassword) {
alert("Retype new password correctly");
return false;
}
else
{
var action = $("#dsettings").attr('action');
var form_data = {
oldPassword: $('#oldPassword').val(),
newPassword: $('#newPassword').val(),
is_ajax: 1
};
$.ajax({
type: "POST",
url: action,
data: form_data,
success: function(response)
{
if(response == "success")
$("#message").html('<p class="success">Successfully changed password!</p>');
else if(response == "wrong_old_password")
{
$("#message").html('<p class="error">Wrong old password!type again!</p>');
}
else
{
$("#message").html('<div class="error">update error.Try again! !</div>');
}
}
});
}
}
мой HTML код
<button type="submit" id="submit" name="submit" onclick="return validateForm()" class="form-submit" >submit</button>
и PHP код
<?php $is_ajax = $_REQUEST['is_ajax'];
// some codes ?>
Другие поля отображаются правильно? почему бы вам не попробовать '$ _POST'? – Alex
Я использую $ _POST то же самое происходит. это происходит для всех значений –
проверить консоль в firefox это отправить данные на страницу ??? – john