Ajax και json_encode

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

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

Απάντηση
geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Ajax και json_encode

Δημοσίευση από geomagas » 27 Μαρ 2015 17:12

Μέχρι να ξαναδιαβάσω την τελευταία πρόταση καναδυό φορές, λύσε μου μερικές απορίες:

1) Το ξέρεις βέβαια ότι η έκφραση $('#a') σημαίνει "το(τα) element(s) με id='a'", έτσι;

2) Γιατί θέλεις να ξαναδιαβάζεις φτου κι απ' την αρχή το json σε κάθε change του radio;

3) Εδώ που τα λέμε, υπάρχει συγκεκριμένος λόγος που χρησιμοποιείς ajax εξ αρχής; Γιατί εγώ δεν βλέπω κανέναν.

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Ajax και json_encode

Δημοσίευση από abeautifulmind » 27 Μαρ 2015 17:25

1)Ναι
2)Γιατί στο index έχω μία λίστα με ονόματα από την βάση δεδομένων και δίπλα τους ενα radio button με id το id που τραβάει μαζί με το όνομα από την βάση.και θέλω όταν πατάω ένα radio button να εμφανίζονται τα άλλα 3 πεδία από την βάση που αντιστοιχούν στο ονομα και το id(τα οποία άλλα 3 πεδία είναι age job_title kai address) και αυτά τα 3 πεδία να τυπώνωνται στα 3 text input fields που έχω δίπλα σε κάθε όνομα.
3)θέλω να γίνεται χωρίς refresh

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Ajax και json_encode

Δημοσίευση από geomagas » 27 Μαρ 2015 18:01

Συνεχίζω να μην καταλαβαίνω το λόγο, αλλά υποθέτω ότι ξέρεις τι κάνεις.

Λοιπόν έχουμε και λέμε... *ahem!*

Πρώτα απ' όλα, κάνε πιο εύκολη τη ζωή σου με το να μετατρέψεις το array σε associative πριν το κάνεις json_encode():

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

while ($row = mysql_fetch_assoc($get_users2)) {
    $id=$row['id'];
    unset($row['id']); // not really necessary, but hey...
    $data[$id] = $row;
} 
Μετά, στην javascript:
abeautifulmind έγραψε:...να παίρνει την τιμή value του radio button...

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

var id=$('input[name="option_check"]:checked').val();
abeautifulmind έγραψε: ...και με βάση το id που έχει το radio button να εμφανίζει στα text inputs τα δεδομένα της σειράς...

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

$.each(data[id], function(key, value) { $('#'+key+id).val(value); }

Απάντηση

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

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

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