[JavaScript代码:
$("#musteriEkleBtn").on("click", function(){
var zp = $("#musteriEkleForm").serialize();
$.ajax({
url: "tsettings/islem.php?islem=mKayit",
type: "POST",
data: zp,
success: function(cevap){
$("#musteriEkleAlertSuccess").html(cevap).hide().fadeIn(700);
}
});
});
HTML格式示例:
<form id="musteriEkleForm" method="POST">
<li>
<label>Adınız :</label>
<input placeholder="Adınızı yazın." type="text" name="musteri_isim">
<i class="zirvepin-icon zirvepin-user"></i>
</li>
<li class="zirvepin">
<input id="musteriEkleBtn" type="submit">Register</input>
</li>
</form>
此html输入提交按钮不起作用,如何使此代码起作用?
因此,表单数据需要访问islem.php文件,但表单数据不会进入islem.php。
islem.php文件:
if(g('islem') == 'mKayit') {
echo"<script type='text/javascript'> alert('Evet Çalışıyor'); </script>";
}
感谢所有帮助我解决此问题的人,感谢通过固定的stackexchange帮助解决问题的朋友。
如果您遇到相同的问题,我会留下一个对您有用的代码,而且由于有了这个代码,您将不会遇到麻烦:
$("#musteriKayitForm").submit(function(event){
var istek;
// Verileri güvenli bir şekilde savun. Varsayılan gönderimi kontrol et.
event.preventDefault();
// Bekleyen istekleri iptal et.
if (istek) {
istek.abort();
}
// Bazı yerel değişkenleri burada kuruyorum.
var $form = $(this);
// Tüm alanları seçip önbelleğe alıyorum.
var $inputs = $form.find("input, select, button, textarea");
// Verileri formda serileştir
var serializedData = $form.serialize();
// Ajax talebinin süresi için girdileri devre dışı bırakalım.
// Not: form verilerinin serileştirilmesinden sonra öğeleri devre dışı bırakırız.
// Devre dışı form öğeleri serileştirilmeyecektir.
$inputs.prop("disabled", true);
$.ajax({
type: 'post',
url: 'tsettings/islem.php?islem=mKayit',
data: serializedData,
success: function(cevap){ $("#musteriKayitAlertSuccess").html(cevap).hide().fadeIn(700); }
});
// Başarıya çağrılacak geri arama işleyicisi
istek.done(function (response, textStatus, jqXHR){
// Konsola mesaj gönder
console.log("Hooray, it worked!");
});
// Arızada çağrılacak geri arama işleyicisi
istek.fail(function (jqXHR, textStatus, errorThrown){
// Hatası konsola kaydet
console.error(
"The following error occurred: "+
textStatus, errorThrown
);
});
// İstenmeden çağrılacak geri arama işleyicisi
// İstek başarısız oldu veya başarılı olduysa
istek.always(function () {
// Girişleri etkinleştir
$inputs.prop("disabled", false);
});
});
如Barmar所述,您应该使用event.preventDefault()
,以便表单不会提交给自己,并且Javascript将能够完成其工作。
感谢所有帮助我解决此问题的人,感谢通过固定的stackexchange帮助解决问题的朋友。
如果您遇到相同的问题,我会留下一个对您有用的代码,而且由于有了这个代码,您将不会遇到麻烦:
$("#musteriKayitForm").submit(function(event){
var istek;
// Verileri güvenli bir şekilde savun. Varsayılan gönderimi kontrol et.
event.preventDefault();
// Bekleyen istekleri iptal et.
if (istek) {
istek.abort();
}
// Bazı yerel değişkenleri burada kuruyorum.
var $form = $(this);
// Tüm alanları seçip önbelleğe alıyorum.
var $inputs = $form.find("input, select, button, textarea");
// Verileri formda serileştir
var serializedData = $form.serialize();
// Ajax talebinin süresi için girdileri devre dışı bırakalım.
// Not: form verilerinin serileştirilmesinden sonra öğeleri devre dışı bırakırız.
// Devre dışı form öğeleri serileştirilmeyecektir.
$inputs.prop("disabled", true);
$.ajax({
type: 'post',
url: 'tsettings/islem.php?islem=mKayit',
data: serializedData,
success: function(cevap){ $("#musteriKayitAlertSuccess").html(cevap).hide().fadeIn(700); }
});
// Başarıya çağrılacak geri arama işleyicisi
istek.done(function (response, textStatus, jqXHR){
// Konsola mesaj gönder
console.log("Hooray, it worked!");
});
// Arızada çağrılacak geri arama işleyicisi
istek.fail(function (jqXHR, textStatus, errorThrown){
// Hatası konsola kaydet
console.error(
"The following error occurred: "+
textStatus, errorThrown
);
});
// İstenmeden çağrılacak geri arama işleyicisi
// İstek başarısız oldu veya başarılı olduysa
istek.always(function () {
// Girişleri etkinleştir
$inputs.prop("disabled", false);
});
});