Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

export variabile php in java script
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
daniel_venom01



Data înscrierii: 08/Apr/2008
Mesaje: 4

Trimis: Vin Aug 22, 2008 12:05 pm    Titlul subiectului: export variabile php in java script  

Cum se pot exporta variabile de php in java script, pentru k am un meniu drop down si vreau sa il populez cu inregistrarile din baza de date.
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 620

Trimis: Vin Aug 22, 2008 12:08 pm    Titlul subiectului:  

Cod:
function in_javascript() {
   var from_php = "<?php echo addslashes($string); ?>";
}


E foarte important sa folosesti addslashes, altfel ti-ar putea apara erori in javascript daca string-ul din PHP contine ghilimele. Mai sunt posibile si alte erori, spre exemplu daca faci echo la bucati de HTML dar acolo escape-ul se face putin mai greu.
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 3014
Locație: țopăi pe tasta DELETE

Trimis: Vin Aug 22, 2008 12:25 pm    Titlul subiectului:  

intre <script> si </script> PHP mai are probleme [eu am intalnit]

eu fac asa:

<?php
$variabila = 'cu " va fi mai greu... pentru ca daca ai " => eroare de JS';
// deci, tre sa pui addslashes dar... na-m testat cum se afiseaza ' cu \ [strip]
echo '<script language="javascript">';
echo 'document.write("'.addslashes(stripslashes($variabila)).'")';
echo '</script>';
?>

// da, se vede ok si ' daca ai addslahses
Sus  
daniel_venom01



Data înscrierii: 08/Apr/2008
Mesaje: 4

Trimis: Vin Aug 22, 2008 12:53 pm    Titlul subiectului:  

da, dar e doar de afisare a variabilelor din php in java script nu ma si pot folosi in java script
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Vin Aug 22, 2008 12:57 pm    Titlul subiectului:  

Exemplul lui Amenthes e bun. Problemele apar doar cand variabila afisata e un text care contine ghilimele si/sau apostroafe. In acest caz trebuie sa ai grija cum le aplici escape-ul.
Sus  
daniel_venom01



Data înscrierii: 08/Apr/2008
Mesaje: 4

Trimis: Vin Aug 22, 2008 1:20 pm    Titlul subiectului:  

va multumesc ca va bateti capul cu mine..dar sunt prea r-tard...eu ... sunt la firma...si mi-a dat seful sa fac chestia asta sa iau din baza de date categoriile si sa le pun in meniul ala... imi puteti spune in mare cum se face asta...... ca mi-am tocit capul si nu mai am nici o idee.Cred ca nu am fost facut pt asa ceva..
Sus  
floorin



Data înscrierii: 29/Iun/2006
Mesaje: 210

Trimis: Vin Aug 22, 2008 1:29 pm    Titlul subiectului:  

dar ai depistat scriptul care-ti construieste meniul?
Sus  
daniel_venom01



Data înscrierii: 08/Apr/2008
Mesaje: 4

Trimis: Vin Aug 22, 2008 1:38 pm    Titlul subiectului:  

codurile astea trebuie sa le generez eu. daca era doar php nu aveam treaba --->
this.item2_0 = "Spra-Coupe"
this.item2_1 = "RoGator"
this.item2_2 = "TerraGator"
....>
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 620

Trimis: Vin Aug 22, 2008 1:51 pm    Titlul subiectului:  

Nu prea stiu ce ai tu acolo asa ca imi dau cu presupusul, poate te ajuta.

Cod:
<script type="text/javascript">

var Categorii = function() {

<?php
    for ($i=0; $i<count($categorii); $i++) {
        echo 'this.item2_' , $i , ' = "' , addslashes($categorii[$i]) , '";' , chr(10);
    }
?>

}

</script>


sau

Cod:
<script type="text/javascript">

var Categorii = function() {

<?php
    for ($i=0; $i<count($categorii); $i++) {
?>
    this.item2_<?php echo $i; ?> = "<?php echo addslashes($categorii[$i]); ?>";
<?php
    }
?>

}

</script>


Pe care o intelegi mai usor. Parerea mea e ca a doua e mai draguta :)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community