Hey. Ik heb een probleem met een php + javascript combinatie.
Ik heb een veriable in php: $page[test] = 'Test pagina.';
en ik moet een javascriptje krijgen, waarvan ik al heel veel verschillende combinaties heb geprobeerd die niet werken, waaronder dit:
Het gaat hier dus vooral om het gedeelte dat tussen >> en >> staat, de rest werkt gewoon. Nu moet innerHTML dus de waarde van $test krijgen, maar aangezien de array waarde van $test telkens anders moet zijn(het laden van verschillende pagina's die ik uit de MySQL database haal en in php variables stop), en die waarde door het javascipt gegeven wordt moet dat er in verwerkt worden.
Dit:
werkt wel gewoon naar behoren. Hier wordt dus de waarde van de php variable aan innerHTML doorgegeven. Het enige wat ik niet werkend krijg is om de php $page array waarde "test" te veranderen in de javascript veriable "page". Ik was nu eerst een stapje terug gegaan door alleen de waarde "test" te proberen. Maar ook dit krijg ik niet werkend met document.write. Maareh, ik neem toch aan dat dit gewoon moet kunnen? Ik krijg het alleen niet voor elkaar.
Misschien dat het allemaal niet zo duidelijk is, maar ik krijg het niet beter uitgelegd op dit moment..
Ik heb een veriable in php: $page[test] = 'Test pagina.';
en ik moet een javascriptje krijgen, waarvan ik al heel veel verschillende combinaties heb geprobeerd die niet werken, waaronder dit:
PHP:
1
| <?<script language="JavaScript"><!--ns4 = (document.layers)? true:falseie4 = (document.all)? true:falsefunction layerWrite(id,nestref,page) { if (ns4) { } dit >> else if (ie4) document.all[id].innerHTML = '<? echo $page["?>document.write(\"test\")<?"];;?>'; << dit }//--></SCRIPT>?> |
Het gaat hier dus vooral om het gedeelte dat tussen >> en >> staat, de rest werkt gewoon. Nu moet innerHTML dus de waarde van $test krijgen, maar aangezien de array waarde van $test telkens anders moet zijn(het laden van verschillende pagina's die ik uit de MySQL database haal en in php variables stop), en die waarde door het javascipt gegeven wordt moet dat er in verwerkt worden.
Dit:
PHP:
1
| <?else if (ie4) document.all[id].innerHTML = '<? echo $page["test")?>';?> |
werkt wel gewoon naar behoren. Hier wordt dus de waarde van de php variable aan innerHTML doorgegeven. Het enige wat ik niet werkend krijg is om de php $page array waarde "test" te veranderen in de javascript veriable "page". Ik was nu eerst een stapje terug gegaan door alleen de waarde "test" te proberen. Maar ook dit krijg ik niet werkend met document.write. Maareh, ik neem toch aan dat dit gewoon moet kunnen? Ik krijg het alleen niet voor elkaar.