Πως μπορει ενα link απλο
<a href="test.php?var=1">link text</a>
και στο
test.php να εχει
$test=$_POST["test"];
και echo $test;
Πως μπορουμε να περασουμε μεταβλητες φόρμας με λινκ?
text link και post μεταβλητες?
Συντονιστές: WebDev Moderators, Super-Moderators
- giannis17
- Honorary Member
- Δημοσιεύσεις: 1216
- Εγγραφή: 06 Ιαν 2005 19:50
- Τοποθεσία: Παγκράτι - Αθήνα
- Επικοινωνία:
text link και post μεταβλητες?
Θα πρέπει να διαβάσεις το link με javascript και μετά είτε να δημιουργήσεις μια φόρμα δυναμικά ή απλά να κάνεις ένα ajax post.
Σου παραθέτω το ajax post που είναι και πιο σύντομο (το γράφω σε jQuery)
Μετά απλά θα δώσεις σε όσα link θες να έχουν αυτή τη λειτουργία το class post και φυσικά να φτιάξεις και ένα element με id=result όπου θα φαίνονται τα αποτελέσματα που γυρνάει το php σου.
Επίσης πρέπει να προνοήσεις στο php να ελέγχεις τα $_POST για τυχόν injections/abuses καθώς με το παραπάνω script ο οποιοσδήποτε μπορεί να κάνει edit το link πριν το πατήσει και να στείλει ότι θέλει στο php σου.
Σου παραθέτω το ajax post που είναι και πιο σύντομο (το γράφω σε jQuery)
Κώδικας: Επιλογή όλων
$(document).ready(function(){
$('a.post').click(function(e){
e.preventDefault(); //min ekteleseis to event, dld to redirect
var link = $(this).attr("href"); //travame to link
var query = link.split("?")[1].split("&"); //travame tis metavlites san text array
var post = {}; //ftiaxnoume ena adeio oject
$.each(query, function(i, val){ //kai vazoume mesa tis metavlites me tis times tous
post[val.split("=")[0]] = val.split("=")[1];
});
$.post("test.php", post, function(data){ //steile sto test.php me post tis metavlites pou traviksame prin kai fere piso data
$('#result').append(data); //vale to data sto element me id=result
});
});
});
Επίσης πρέπει να προνοήσεις στο php να ελέγχεις τα $_POST για τυχόν injections/abuses καθώς με το παραπάνω script ο οποιοσδήποτε μπορεί να κάνει edit το link πριν το πατήσει και να στείλει ότι θέλει στο php σου.
"There is only one problem with common sense; it’s not very common."
– Milt Bryce
– Milt Bryce
Μέλη σε σύνδεση
Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες