JQuery Sekmeli Gezinme Menüsü ve PHP Formlar Soru?

1 Cevap php

Ben formların farklı tutan bir JQuery Sekmeli Menü kullanıyorum ve ben farklı bir sekmesi altında bulunan, farklı bir form seçin ve formu gönderdiğinizde sekme yerine formu in bulunduğu sekmesinde geçerli varsayılan sekme atlayacaktır

Ben formu geçerli sekme hala seçili teslim olduğunda, bu JQuery veya PHP sorun olduğunu bu yüzden nasıl bu sabitleme gitmek istiyorum merak ediyorum?

İşte JQuery olduğunu.

$(document).ready(function() {

    //When page loads...
    $(".form-content").hide(); //Hide all content
    var firstMenu = $("#home-menu ul li:first");
    firstMenu.show();
    firstMenu.find("a").addClass("selected-link"); //Activate first tab
    $(".form-content:first").show(); //Show first tab content

    //On Click Event
    $("#home-menu ul li").click(function() {

        $("#home-menu ul li a").removeClass("selected-link"); //Remove any "selected-link" class
        $(this).find("a").addClass("selected-link"); //Add "selected-link" class to selected tab
        $(".form-content").hide(); //Hide all tab content

        var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the selected-link tab + content
        $(activeTab).fadeIn(); //Fade in the selected-link ID content
        return false;
    });

});

1 Cevap

Size bir form gönderin zaman sunucuya veri göndermek neden sayfa yenileyin ve javascript sayfa yükü üzerinde sadece başlangıç ​​konumunu tutmak olduğunu!

Eğer ne istediğinizi elde isterseniz bir AJAX çağrısı yapmak gerekir!

Bu gibi bazı eklenti kullanabilirsiniz

http://www.mikage.to/jquery/jquery_history.html

AJAX ile sıfırdan başlamak gerekir IMHO!

bu nedenle bu rehberi okuyun!

http://php4every1.com/tutorials/jquery-ajax-tutorial/

temelde form şöyle:

<form methot="POST" action="yourphppage.php" name="myform" id="myform">
      <input type="text" value="" id="username" />

Eğer böyle bir şey yaparak AJAX için veri geçmek gerekir!

$('#myform').submit(function() {

var username = $('username').val();

$.ajax({
type: "POST",    
url: "yourphppage.php",    
data: "action=postdata&username=" + username,    
success: function(data){
   // at this point if all is ok you 
//receive data back and you can do other stuff!   
 // data is what you keep back from server (php)    
   $('#your_div_that_hold_ajax_responce').html(data);

}, error: function(data){
 alert('something goes wrong!');    
}   
}); 
});

Böyle kod bakmak php:

if ( isset( $_POST['action'] ) ) {

switch($_POST['action']) {

case 'postdata':
echo $_POST['username'];
break;

}
}