Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από dimos_mitel » 27 Δεκ 2012 12:09

Καλησπέρα σε όλους. Έχω μια κεντρική σελίδα, την index.php η οποία είναι χωρισμένη μέσω divs σε διάφορα κομμάτια. Αυτό που θέλω είναι το εξής: βρίσκομαι ας πούμε στο div με id "item4_section10" στο οποίο εμφανίζεται αρχικά η σελίδα με όνομα manage_team_teacher.php. Τώρα θέλω με το παρακάτω link:

Κώδικας: Επιλογή όλων

<a class="nav-link" href="manage_team_teacher2.php?id_omadas=<?= $row&#91;'id_omadas'&#93;;?>">Διαχείριση</a> 
να εμφανίσω στο συγκεκριμένο div την σελίδα manage_team_teacher2.php αλλά να πάρει μέσω του url το id_omadas προκειμένου να μου εμφανίσει τα σωστά αποτελέσματα. Το πάλεψα αλλά το πρόβλημα είναι ότι δεν στέλνει μέσω του url την μεταβλητή και μου εμφανίζει την σελίδα manage_team_teacher2.php με σφάλματα καθώς δεν παίρνει το id_omadas. Στο url μετά το κλικ στον σύνδεσμο μου εμφανίζει την κύρια σελίδα και μόνο: http://localhost/diplomatiki/index.php

σας δίνω τον κώδικα παρακάτω:

Κώδικας: Επιλογή όλων

<script type="text/javascript">
 $&#40;function&#40;&#41; &#123;
     $&#40;'.nav-link'&#41;.click&#40; function&#40;&#41; &#123;
        var href = $&#40;this&#41;.attr&#40;'href'&#41;;
        $&#40;'#item4_section10'&#41;.load&#40;href, function&#40;&#41; &#123;
            
        &#125;&#41;;
        return false; 
     &#125;&#41;;
 &#125;&#41;;
</script>
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από Christianago » 27 Δεκ 2012 22:12

Πρεπει να ξερουμε τι σφαλματα εμφανιζει εκει που λες.
Οταν εισαι στον browser και κανεις View Source, εχει οριστει μεσα στο href attribute το id καθε ομαδας ξεχωριστα;

Αμα λες δεν παιρνει το id της ομαδας (δηλαδη απο την πηγη μεσω καποιας σελιδας php) τοτε τι προσπαθεις να κανεις;

Αυτο εδω το κοματι κωδικα τι ρολο παιζει;

Κώδικας: Επιλογή όλων

$&#40;'#item4_section10'&#41;.load&#40;href, function&#40;&#41; &#123;
           
        &#125;&#41;;
        return false;

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από dimos_mitel » 27 Δεκ 2012 22:25

το πρόβλημα ήταν στο ότι έχω ένα αρχείο το index.php το οποίο σε περίπτωση που το συμπεριέλαβα μέσα στο href μου εμφάνιζε ολόκληρη την σελίδα!! και όχι μόνο το αρχειάκι που ήθελα. Θα σου στείλω τι γίνεται τώρα. Τελικά όλο αυτό θα το κάνω me ajax.. την τιμή (id_omadas) αντι να την περνάω με το href θα την έχω σε ένα hidden button και θα την περνάω με ajax στην επόμενη σελίδα. Θέλω μια βοήθεια σε αυτό. Δες λίγο τα παρακάτω:

Κώδικας: Επιλογή όλων

<a href="manage_team_teacher2.php>">Διαχείριση</a>
<input type="hidden" name="id_omadas" id="id_omadas_'.$row&#91;'id'&#93;.'" value="' . $row&#91;'id_omadas'&#93; . '" />
και το jquery:

Κώδικας: Επιλογή όλων

$&#40;function&#40;&#41; &#123;
     $&#40;'.nav-link'&#41;.click&#40; function&#40;&#41; &#123;
        var href = $&#40;this&#41;.attr&#40;'href'&#41;;
        $&#40;'#item4_section10'&#41;.load&#40;href, function&#40;&#41; &#123;
            
        &#125;&#41;;
        return false; 
     &#125;&#41;;
 &#125;&#41;;
Θέλω στον παραπάνω κώδικα jquery να πάρει την τιμή id_omadas, να την στείλει σε πρώτη φάση στο αρχείο manage_team_teacher2.php, και αφού πάρει την τιμή με get το συγκεκριμένο αρχείο ώστε να εμφανίσει τα σωστά αποτελέσματα, να εμφανιστεί μέσα στο div (πχ item4_section10) που βρισκόταν προηγουμένως το manage_team_teacher.php.
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από Christianago » 27 Δεκ 2012 22:31

Θα σε ξαναρωτησω βασικα τα ιδια πραγματα...

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από dimos_mitel » 27 Δεκ 2012 22:38

μέσω του κώδικα jquery εμφανίζεται μέσα στο div αρχικά μια σελίδα, κάνω κλικ στο link που έχει και παίρνει την τιμή του href ώστε να μου εμφανίσει την σελίδα 2 πάλι μέσα στο ίδιο div. το id της ομάδας το παίρνει κανονικα. το πρόβλημα είναι στο url.. όταν πατάω στο link προκειμένου να στειλει τα δεδομένα στην επόμενη σελίδα στην ουσία μου εμφανίζεται στο url απλά το όνομα της αρχικής μου.. εμφανίζεται μεν η νέα σελίδα που θέλω μέσα στο div αλλά δεν παίρνει την τιμή μέσω get..

το κομμάτι της σελίδας manage_team_teacher.php που παίρνω την τιμή του id_omadas

Κώδικας: Επιλογή όλων

<?php while&#40;$row = mysql_fetch_array&#40;$myData, MYSQL_ASSOC&#41;&#41;&#123;?>
    <tbody>
<?php

echo '<tr id="row_'.$row&#91;'id_omadas'&#93;.'">';
echo '<td align=center>'.$row&#91;'id_omadas'&#93;.'</td>';
echo '<td align=center>' . $row&#91;'onoma'&#93; . '</td>';
echo '<td align=center>';

if &#40;$row&#91;'taksi'&#93; == 1&#41; &#123; echo 'Α Δημοτικού'; &#125;
else if &#40;$row&#91;'taksi'&#93; == 2&#41; &#123; echo 'Β Δημοτικού'; &#125;
else if &#40;$row&#91;'taksi'&#93; == 3&#41; &#123; echo 'Γ Δημοτικού'; &#125;
else if &#40;$row&#91;'taksi'&#93; == 4&#41; &#123; echo 'Δ Δημοτικού'; &#125;
else if &#40;$row&#91;'taksi'&#93; == 5&#41; &#123; echo 'Ε Δημοτικού'; &#125;
else if &#40;$row&#91;'taksi'&#93; == 6&#41; &#123; echo 'ΣΤ Δημοτικού'; &#125;

?>

<?php echo '</td>';
echo '<td align=center>' . $row&#91;'dt'&#93; . '</td>';

?>
<td align=center><a href="http&#58;//localhost/diplomatiki/index3.php?category=manage_team_teacher2.php&id_omadas=<?= $row&#91;'id_omadas'&#93;;?>">Διαχείριση</a></td>
και ένα κομμάτι της σελίδας manage_team_teacher2.php προκειμένου να εμφανιστούν τα αποτελέσματα

Κώδικας: Επιλογή όλων

$id_omadas=$_GET&#91;'id_omadas'&#93;;

$_SESSION&#91;'id_omadas'&#93;= $id_omadas;
?>

Κώδικας: Επιλογή όλων

<h2>Διαχείριση Ομάδας</h2>
<?php
$myData = mysql_query&#40;'SELECT * FROM omades where id_omadas='.$id_omadas.''&#41;;
miteletsis

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από dimos_mitel » 27 Δεκ 2012 22:47

βασικά τελικά εάν γίνει όπως σου έστειλα παραπάνω.. την τιμή δηλαδή του id_omadas αν την στέλνω πρώτα μέσω ajax και μετά να εμφανίζεται απευθείας η δεύτερη σελίδας στο ίδιο div τότε λογικά θα δουλεύει σωστά. απλά δεν μπορώ να προσαρμόσω στον κώδικα jquery που σου έστειλα, να παίρνει πρώτα σαν val() την τιμή id_omadas να την στέλνει στην σελίδα manage_team_teacher2.php και αφού η συγκεκριμένη σελίδα πάρει την τιμή να εμφανίζεται μέσα στο div.. πλέον αλλάζουν τα δεδομένα και θα γίνει καλύτερα έτσι.
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από Christianago » 27 Δεκ 2012 22:56

Δες αυτο εδω:
http://www.w3schools.com/jsref/prop_loc_hash.asp

Δοκιμασε να δωσεις σε καθε div σελιδας ενα id.
Μεσω της jquery κανε το να πηγαινει στο συγκεκριμενο id, οχι σε ολοκληρη τη σελιδα.

Το σημειο που παιρνεις το id μεσω ajax το εχεις κανει;

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από dimos_mitel » 27 Δεκ 2012 23:04

όλα μου τα div στην σελίδα έχουν ένα μοναδικό id. το jquery Mου είναι το εξής:

$(function() {
$('.nav-link').click( function() {
var href = $(this).attr('href');
$('#item4_section10').load(href, function() {

});
return false;
});
});

θέλω να προσαρμόσω σε αυτό να παίρνει την τιμή id_omadas από ένα hidden button αλλά δεν ξέρω πως να το κάνω.. αν μπορείς να προσαρμόσεις τον κώδικα να στέλνει πρώτα την συγκεκριμένη τιμή και μετά να μου εμφανίζει μέσα στο div με id item4_section10 την νεα σελίδα θα με βοηθήσεις πολύ.. στην ουσία το μόνο που λείπει από τον παραπάνω κώδικα jquery είναι η αποστολή της τιμής id_omadas με get στην 2η σελίδα
miteletsis

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Πρόβλημα με ανανέωση ενός μόνο κομματιού της σελίδας

Δημοσίευση από dimos_mitel » 27 Δεκ 2012 23:38

αν δεις το συγκεκριμένο jquery κώδικα μόνο στο div με id item4_section10 κάνει την ανανέωση και πουθενά αλλού.. το μόνο που μένει είναι να στείλουμε και το value του Id ομάδας.. αυτό με το url άστο που ήταν το αρχικό μου πρόβλημα..
miteletsis

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες