passare variabili da php a popup js,e viceversa

nephilim89

Utente Attivo
24 Mar 2010
64
5
0
ciao!sto facendo un editor bbcode.ho un problema con l'inserimento degli smiles.il tutto è strutturato cosi:
-editor.php che contiene il bbcode + una funzione che crea una textarea.
PHP:
<script language="JavaScript">
    <!--
    function win() {
        window.open("smiles.php","Scegli una faccina","menubar=no,width=460,height=360,toolbar=no");
    }
    //-->
</script>
//altro codice
function textarea($name, $form)
{
//altro codice
?> <img src="smile.png" onclick="javascript:win()"></a> <?php
echo "<br/><textarea name='$name' rows='8' cols='40' id='$name'></textarea>";
}
-smiles.php che mostra tutte le faccine disponibili,che onclick aggiungono alla textarea il bbcode dello smile cliccato.
PHP:
//altro codice
<a Onclick="window.opener.document.NOMEFORM.NOMETEXTAREA.value+='[img]<?php echo $smile;?>[/img]'"><img src="<?php echo $smile ?>"/></a>

-terzo file php, nel quale richiamo e uso il tutto:
PHP:
textarea("nome", "form");

fin qui tutto bene,perchè in smiles.php è già specificato il nome del form e della textarea. il problema arriva quando nello stesso file devo utilizzare più di una textarea.in questo caso dovrei poter gestire i nomi delle textarea,magari passandoli come variabili.ma come si fa?soluzioni alternative?

grazie :)
 
ci sono vicino!
ho provato a modificare cosi:
PHP:
<img onclick="javascript:win(<?php echo $form; ?>,<?php echo $name; ?>)">
nel js:
PHP:
 function win(form,name) {        
 window.open("includes/bbcode/smiles.php?form='+form'&tarea='+name'","Scegli una faccina","menubar=no,width=460,height=360,toolbar=no");   
 }
nel php:
PHP:
<a Onclick="window.opener.document.<?php echo $_GET['form']; ?>.<?php echo $_GET['tarea']; ?>.value+='[img]<?php echo $smile;?>[/img]'"><img src="img/smiles/<?php echo $smile ?>"/></a>

però non aggiunge niente,dice Undefined index: tarea, Undefined index: form
 
ok risolto.era già corretto se non fosse per errori di sintassi,tipo il concatenamento nel js e gli apici nell'immagine
 

Discussioni simili