rafinos Δημοσ. 23 Ιουλίου 2017 Δημοσ. 23 Ιουλίου 2017 Γεια σας παιδιά. μέσω ajax παίρνω δυναμικά μια φόρμα από ένα php αρχείο με τον παρακάτω τρόπο: .on("click",".category_buttons", function(evt){ var this_id = $(this).attr("id"); $.get( "show_category.php", { title: "" + this_id, }, function(data){ if(data.length > 0){ $("#show_category").html(data); hideall(); $("#show_category").show(); } } ); evt.preventDefault(); }) στη συνέχεια κάνω αλλαγές σε κάποιες τιμές αυτής της φόρμας και όταν πάω πάλι να με ajax να πάρω ένα αποτέλεσμα παίρνω μήνυμα από την php ότι οι τιμές είναι undefined. .on("click","#edit_category_submit", function(evt){ $.post( "edit_category.php", { title: "" + $("#edit_title").val(), link: "" + $("#edit_link").val(), logo: "" + $("#edit_logo").val(), downloadlink: "" + $("edit_#downloadlink").val(), imagefolder: "" + $("#edit_imagefolder").val(), information: "" + $("#edit_information").val(), pagetitle: "" + $("#edit_pagetitle").val(), description: "" + $("#edit_description").val(), tags: "" + $("#edit_tags").val() }, function(result){ if(result === "1"){ alert("Data was changed successfully"); $("#edit_category_form").trigger("reset"); }else{ alert("There was a problem with saving..."+result); } } ); evt.preventDefault(); }) Έκανα console.log() και όλες οι τιμές υπάρχουν κανονικά. Μήπως λόγω του ότι δημιουργείται δυναμικά η φόρμα έχω κάποιο θέμα;
defacer Δημοσ. 24 Ιουλίου 2017 Δημοσ. 24 Ιουλίου 2017 Ξέχνα το console.log εδώ και απλά δες από τα developer tools πώς γίνεται το HTTP request, αν είναι όλα εκεί, κλπ. Μετά από αυτό θα πρέπει να είναι προφανές τι πρέπει να αλλάξεις και που (αν και δε δείχνεις την PHP οπότε πιθανόν εκεί κάνεις κάτι λάθος). Το δυναμικά δε μπορεί να είναι πρόβλημα επειδή τις τιμές τις διαβάζεις επίσης δυναμικά. Και τέλος το var this_id = $(this).attr("id"); είναι too much jquery -- σκέτο this.id κάνει το ίδιο πράγμα.
rafinos Δημοσ. 24 Ιουλίου 2017 Μέλος Δημοσ. 24 Ιουλίου 2017 Καλημέρα! Μόλις ξύπνησα και βλέπω τον κώδικά μου και γελάω. Τα ονόματα των POST μεταβλητών είναι λάθος. Θα έπρεπε να είναι ίδια με τα ids. Thank you!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα