pass variable to javascript μέσω php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
renoua
Δημοσιεύσεις: 16
Εγγραφή: 21 Ιουν 2009 16:42

pass variable to javascript μέσω php

Δημοσίευση από renoua » 22 Ιουν 2010 14:16

Γεια σας,

Θα ήθελα να καλέσω javascript μέσω php και να περάσω την μεταβλητή $check->textContent με <a href> μα κάτι δεν πάει καλά και έχω μπλοκάρει..

ο php κώδικας είναι ο εξής :

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

<?php 
$dom = new DomDocument&#40;&#41;;
$dom->load&#40;"anna.xml"&#41;;
$xp = new domxpath&#40;$dom&#41;;
$unitid = $xp->query&#40;"/ead/archdesc/dsc/c01/did/unitid"&#41;;
foreach &#40;$unitid as $check&#41; 
&#123;
	print 	'<a href="#" onClick="displayResult2&#40;' . $check->textContent . '&#41;">'  . $check->textContent . ' </a>'; // εδώ εμφανίζονται τα unitid απο το xml. 
	print 	 "<br/>"; 
	
	&#125;
	
?>
και θέλω να λειτουργήσει αυτό το javascript function:

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

function displayResult2&#40;id&#41; 
&#123;
	alert&#40;id&#41;;
&#125;
απότι βλέπω δεν λειτουργεί αυτό

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

print 	'<a href="#" onClick="displayResult2&#40;' . $check->textContent . '&#41;">'  . $check->textContent . ' </a>';
καμμιά ιδέα?

Ευχαριστώ πολύ :)

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

pass variable to javascript μέσω php

Δημοσίευση από dva_dev » 22 Ιουν 2010 14:26

Υπάρχει η javascript function στη σελίδα σου;

Άβαταρ μέλους
pasxal
Δημοσιεύσεις: 83
Εγγραφή: 16 Απρ 2010 04:39

pass variable to javascript μέσω php

Δημοσίευση από pasxal » 22 Ιουν 2010 16:07

Δοκίμασε αυτό.

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

echo    "<a href=\"#\" onClick=\"displayResult2&#40;$check->textContent&#41;\"> $check->textContent </a>";

Άβαταρ μέλους
renoua
Δημοσιεύσεις: 16
Εγγραφή: 21 Ιουν 2009 16:42

pass variable to javascript μέσω php

Δημοσίευση από renoua » 22 Ιουν 2010 17:32

Ευχαριστώ πάαααααααααααααααααααααααρα πολύ pasxal :D :D :D :D :D :D :D

δούλεψε αυτό που μου είπες!!!!!!! μόνο που ήθελε ' ' μέσα στο displayResult2 δηλαδή

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

displayResult2&#40;'$check->textContent'&#41;
δεν ξέρεις πόσο με βοήθησες.. κάνω την πτυχιακή μου και τώρα πρέπει να περάσω αυτή την μεταβλητή από το javascript σε ένα xsl αρχείο...!


αυτά τα backslash σε τί βοηθάνε?

Άβαταρ μέλους
pasxal
Δημοσιεύσεις: 83
Εγγραφή: 16 Απρ 2010 04:39

pass variable to javascript μέσω php

Δημοσίευση από pasxal » 22 Ιουν 2010 17:40

Ναι sorry τα ξέχασα εκείνα που είπες. Tα backslash κάνουν escape τα " γιατί αλλιώς σημαίνει τέλος του πεδίου echo. Αν δοκιμάσεις χωρίς backslash θα δεις τι γίνεται.

Βέβαια μπορείς να αντικαταστήσεις σε μερικές περιπτώσεις το " με το ' για να το αποφύγεις, αλλά μέσα σε ' δεν μπορείς να εμφανίσεις μεταβλητές.

Άβαταρ μέλους
renoua
Δημοσιεύσεις: 16
Εγγραφή: 21 Ιουν 2009 16:42

pass variable to javascript μέσω php

Δημοσίευση από renoua » 22 Ιουν 2010 17:45

αχα! οκ!!! ευχαριστώ !!! :) :) :)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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