Έξοδος μεταβλητής PHP. Μεταβίβαση μεταβλητών τιμών από PHP σε JavaScript. Εξαγωγή δεδομένων σε PHP

Sandbox

Luntik 3 Ιανουαρίου 2014 στις 4:00 μ.μ. Μεταφορά μεταβλητών τιμών από PHP σε JavaScript
  • HTML,
  • JavaScript,
  • PHP

Γεια σας αγαπητοί αναγνώστες. Πρώτα από όλα, θέλω να πω ότι αυτή είναι η πρώτη μου ανάρτηση και μην κρίνετε πολύ σκληρά.

Η σημερινή ανάρτηση θα επικεντρωθεί στη μετάδοση τιμών μεταβλητών PHP σε ένα σενάριο JavaScript.
Αυτό το μάθημα είναι κατάλληλο για αρχάριους, εκείνους που μόλις αρχίζουν να ασχολούνται με τον προγραμματισμό Ιστού.
Αρχικά, ας δημιουργήσουμε ένα κανονικό έγγραφο index.php και το πλαίσιο του θα είναι απλός κώδικας HTML.

Εργασία με μεταβλητές

Θα γράψουμε όλο τον κώδικα JavaScript και PHP σε ετικέτες BODY.
Η μεταβλητή PHP $CITY θα είναι ίση με "Ivanovo". Πρέπει να περάσουμε την τιμή αυτής της μεταβλητής στη μεταβλητή TOWN JavaScript.

Ας γράψουμε τώρα τον παρακάτω κώδικα στο αρχείο index.php:


var TOWN = ""; document.write("Town of Brides and Youth: " + TOWN);

Και ας δούμε λοιπόν τον κώδικα του προγράμματος που δίνεται παραπάνω. Έχουμε μια μεταβλητή PHP με το όνομα CITY και την τιμή Ivanovo και καθήκον μας είναι να εμφανίσουμε αυτήν την τιμή στην οθόνη, όχι χρησιμοποιώντας PHP, αλλά χρησιμοποιώντας JavaScript.
Για να γίνει αυτό, ανοίγουμε τις ετικέτες JavaScript ως συνήθως και δηλώνουμε τη μεταβλητή TOWN.

Στη θέση της εκχώρησης JavaScript στη μεταβλητή TOWN, γράφουμε κώδικα PHP που εξάγει τη μεταβλητή CITY.
Ήρθε η ώρα να δοκιμάσουμε τον κώδικά μας σε δράση.

Το πρόγραμμα περιήγησής μας μας έδωσε τα εξής:
Πόλη των νυφών και της νεολαίας: Ιβάνοβο

Κατά την προβολή πηγαίος κώδικαςσελίδες θα δούμε:

Από όλα τα παραπάνω, συμπεραίνουμε ότι η μετάβαση μιας μεταβλητής από την PHP στην JavaScript είναι πολύ απλή.
Σας ευχαριστούμε για την προσοχή σας, το DangerPro ήταν μαζί σας

Ετικέτες: προγραμματισμός ιστού, HTML, PHP, javascript

Αυτό το άρθρο δεν υπόκειται σε σχολιασμό, καθώς ο συγγραφέας του δεν είναι ακόμη πλήρες μέλος της κοινότητας. Θα μπορείτε να επικοινωνήσετε με τον συγγραφέα μόνο αφού λάβει

Σημείωση: ενεργοποιείται η προσαρμοστική έκδοση του ιστότοπου, η οποία προσαρμόζεται αυτόματα στο μικρό μέγεθος του προγράμματος περιήγησής σας και κρύβει ορισμένες λεπτομέρειες του ιστότοπου για ευκολία στην ανάγνωση. Απολαύστε την παρακολούθηση!

Γεια σας, αγαπητοί αναγνώστες, και σύντομα προγραμματιστές PHP;) Η σημερινή ανάρτηση ιστολογίου είναι στην ιστοσελίδα! είναι αφιερωμένο στα βασικά της PHP: χαρακτηριστικά σύνταξης, έξοδο δεδομένων, μεταβλητές και εργασία με σφάλματα. Κατά τη διάρκεια της σειράς μαθημάτων PHP, θα προσπαθήσω να σας πω όσο το δυνατόν περισσότερα ενδιαφέροντα και χρήσιμα πράγματα, ενώ θα προσπαθήσω να μην τραβήξω τα άρθρα.

μπλοκ PHP

Το πρώτο πράγμα που πρέπει να γνωρίζετε είναι ότι ο κώδικας PHP πρέπει πάντα να περικλείεται σε ετικέτες PHP:

Μπορείτε επίσης να χρησιμοποιήσετε:

Πρώτον, κάθε εντολή (έκφραση) πρέπει να τελειώνει με ένα ερωτηματικό. Για παράδειγμα:

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

Τρίτον, οι οδηγίες PHP μπορούν να χωριστούν σε πολλές γραμμές:

Αποτέλεσμα:

Παρατηρήσαμε ότι το πρόγραμμα περιήγησης ερμήνευσε κάθε νέα γραμμή ως κανονικό χώρο, κάτι που θα έπρεπε να περιμένουμε.

Τέταρτον, η PHP, όπως όλες οι γλώσσες προγραμματισμού, έχει σχόλια. Υπάρχουν 2 τύποι από αυτούς στην PHP: μονής γραμμής και πολλαπλών γραμμών.

// - σχόλιο μονής γραμμής # - αυτό είναι επίσης ένα σχόλιο μιας γραμμής /* Το σχόλιό σας */ - σχόλιο πολλών γραμμών

Υπάρχει η άποψη ότι για έναν καλό προγραμματιστή, τα σχόλια πρέπει να αποτελούν το 30% του συνόλου του κώδικα. Ωστόσο, ο πλεονασμός των σχολίων είναι επίσης εντελώς περιττός· δεν πρέπει να αφήνετε σχόλια όπως «εδώ κοίταξα έξω από το παράθυρο και έξυνα τη μύτη μου».

Εξαγωγή δεδομένων σε PHP

Εξαγωγή δεδομένων σε γλώσσα Προγραμματισμός PHPπραγματοποιείται χρησιμοποιώντας δύο κύριες γλωσσικές κατασκευές:

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

Έτσι, εκτός από το γεγονός ότι η ίδια η ηχώ είναι μικρότερη από την εκτύπωση κατά 1 χαρακτήρα, σας επιτρέπει επίσης να γράφετε δομές εξόδου πιο σύντομα. Κάθε κόμμα στο παραπάνω παράδειγμα προσομοιώνει μια νέα κλήση ηχούς. Με άλλα λόγια, λέγαμε την ηχώ τρεις φορές, αντί να γράφουμε κάθε φορά: ηχώ ηχώ, όπως κάναμε στην περίπτωση της εκτύπωσης.

Παρεμπιπτόντως, το ίδιο πράγμα θα μπορούσε να γραφτεί ως εξής:

Αυτό εννοούσα στο προηγούμενο άρθρο όταν το ανέφερα.

Οι μεταβλητές σε οποιαδήποτε γλώσσα προγραμματισμού χρησιμοποιούνται για να αποθηκεύσουν κάποιες πληροφορίες μέσα τους, δηλαδή μια μεταβλητή είναι το σκάφος μας. Μπορούμε να βάλουμε ένα πράγμα εκεί πρώτα, μετά να αφαιρέσουμε το πρώτο και να βάλουμε το δεύτερο ή μπορούμε να αφήσουμε το πρώτο και να προσθέσουμε ένα δεύτερο (και ένα τρίτο κ.λπ.).

Οι μεταβλητές στην PHP ξεκινούν πολύ συμβολικά - με το σύμβολο του δολαρίου $, ακολουθούμενα ΧΩΡΙΣ κενό από λατινικό γράμμα ή υπογράμμιση (ένας αριθμός δεν μπορεί να είναι ο πρώτος χαρακτήρας στο όνομα της μεταβλητής). Περαιτέρω στο όνομα της μεταβλητής μπορεί να υπάρχει ως γράμματα, και αριθμοί, και εξακολουθεί να είναι ο ίδιος χαρακτήρας υπογράμμισης. Για παράδειγμα:

Αποτέλεσμα:

Τα ονόματα των μεταβλητών κάνουν διάκριση πεζών-κεφαλαίων! Δηλαδή, $Name, $naMe, $name είναι τρεις εντελώς διαφορετικές μεταβλητές. Εάν θέλουμε να βάλουμε κάτι νέο σε μια υπάρχουσα μεταβλητή, η παλιά τιμή αυτής της μεταβλητής θα διαγραφεί αυτόματα:

Αποτέλεσμα:

Φυσικά, μπορούμε να περάσουμε την τιμή μιας μεταβλητής σε μια άλλη:

Αποτέλεσμα:

Ωστόσο, η τιμή της μεταβλητής $_blog1 παραμένει σε αυτήν.

Σε αντίθεση με τις συμβολοσειρές, όταν εισάγετε αριθμούς σε μια μεταβλητή, δεν χρειάζονται εισαγωγικά:

$name = 45;

Όπως όταν βάζουμε μια μεταβλητή σε μια μεταβλητή:

$name = $_blog1;

Μετά την ολοκλήρωση του κώδικα στη σελίδα, όλες οι μεταβλητές PHP διαγράφονται αυτόματα. Αλλά υπάρχουν σπάνιες περιπτώσεις που πρέπει να διαγράψουμε αναγκαστικά μια μεταβλητή πριν τελειώσει ο κώδικας. Η συνάρτηση unset χρησιμοποιείται για αυτό:

Αποτέλεσμα:

Αντιμετώπιση σφαλμάτων στην PHP

Τώρα έχουμε προχωρήσει ομαλά στο θέμα των σφαλμάτων στην PHP. Όπως μπορείτε να δείτε, έχουμε πρόσβαση στη μεταβλητή $name, η οποία προηγουμένως είχε αφαιρεθεί ανελέητα - αυτό οδήγησε στην Ειδοποίηση. Η ειδοποίηση πρέπει να θεωρείται πραγματικό σφάλμα, αν και στις περισσότερες περιπτώσεις είναι απολύτως αβλαβής.

Η PHP προσπαθεί ακόμη και να μας πει πού και τι είδους λάθος κάναμε. Στην περίπτωσή μας γράφει:

Απροσδιόριστη μεταβλητή: όνομα

Το οποίο μεταφράζεται ως "απροσδιόριστη μεταβλητή: όνομα" και στη συνέχεια μας δείχνει το αρχείο και τη γραμμή στην οποία συνέβη όλο αυτό το περιστατικό:

Στο Z:\home\localhost\www\blog2\second-page.php στη γραμμή 10

Δηλαδή στο αρχείο second-page.php στη γραμμή 10. Σε αυτήν την περίπτωση, η PHP το κατάλαβε σωστά, αλλά συμβαίνει συχνά το σφάλμα να είναι μία ή περισσότερες γραμμές υψηλότερο, για παράδειγμα, όταν ξεχνάμε να βάλουμε ένα ερωτηματικό στο τέλος της επόμενης εντολής:




Μπλουζα