| 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 |
|
| |