text link και post μεταβλητες?

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

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

Απάντηση
Άβαταρ μέλους
gaucho
Honorary Member
Δημοσιεύσεις: 2408
Εγγραφή: 22 Δεκ 2002 13:18

text link και post μεταβλητες?

Δημοσίευση από gaucho » 30 Απρ 2015 17:58

Πως μπορει ενα link απλο


<a href="test.php?var=1">link text</a>


και στο

test.php να εχει
$test=$_POST["test"];

και echo $test;


Πως μπορουμε να περασουμε μεταβλητες φόρμας με λινκ?

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

text link και post μεταβλητες?

Δημοσίευση από giannis17 » 02 Μάιος 2015 00:17

Θα πρέπει να διαβάσεις το link με javascript και μετά είτε να δημιουργήσεις μια φόρμα δυναμικά ή απλά να κάνεις ένα ajax post.

Σου παραθέτω το ajax post που είναι και πιο σύντομο (το γράφω σε jQuery)

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

$&#40;document&#41;.ready&#40;function&#40;&#41;&#123;
	$&#40;'a.post'&#41;.click&#40;function&#40;e&#41;&#123;
		e.preventDefault&#40;&#41;; //min ekteleseis to event, dld to redirect
		var link = $&#40;this&#41;.attr&#40;"href"&#41;; //travame to link
		var query = link.split&#40;"?"&#41;&#91;1&#93;.split&#40;"&"&#41;; //travame tis metavlites san text array
		var post = &#123;&#125;; //ftiaxnoume ena adeio oject
		$.each&#40;query, function&#40;i, val&#41;&#123; //kai vazoume mesa tis metavlites me tis times tous
			post&#91;val.split&#40;"="&#41;&#91;0&#93;&#93; = val.split&#40;"="&#41;&#91;1&#93;;
		&#125;&#41;;
		$.post&#40;"test.php", post, function&#40;data&#41;&#123; //steile sto test.php me post tis metavlites pou traviksame prin kai fere piso data
			$&#40;'#result'&#41;.append&#40;data&#41;; //vale to data sto element me id=result
		&#125;&#41;;
	&#125;&#41;;
&#125;&#41;;
Μετά απλά θα δώσεις σε όσα link θες να έχουν αυτή τη λειτουργία το class post και φυσικά να φτιάξεις και ένα element με id=result όπου θα φαίνονται τα αποτελέσματα που γυρνάει το php σου.

Επίσης πρέπει να προνοήσεις στο php να ελέγχεις τα $_POST για τυχόν injections/abuses καθώς με το παραπάνω script ο οποιοσδήποτε μπορεί να κάνει edit το link πριν το πατήσει και να στείλει ότι θέλει στο php σου.
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

Απάντηση

Επιστροφή στο “HTML και XHTML”

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

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