Problema sulla combinazione tra codice php e javascript per creare popup

Ciao a tutti,

il mio problema è questo: devo inserire in alcune pagine php una popup che si apre al momento che un utente cerca di cancellare alcuni dati per chiedere conferma di questa operazione o per annullarla. Il problema è che nel tasto delete ho inserito il link con questo codice:

<a href="#" onClick="conferma('<?echo "$concorso[Nome]";?>')">

<img src="../images/delete.gif" width="57" height="13" border="0"></a>

dove nella variabile $concorso[Nome] c'è un valore preso dal database mysql; mentre nell'<head> della pagina ho inserito la seguente funzione javascript:

<script type="text/javascript">

function conferma(concorso) {

alert("concorso = " + concorso);    

<?$concorso= "<script language="javascript">concorso;</script>";?>

chiediConferma=confirm('Sei sicuro di voler cancellare il concorso e tutti i suoi prodotti?');

if (chiediConferma==true){

location.href="<?echo "$PHP_SELF?delete=on&concorso_nome=$concorso";?>";

}

}

</script>

Ma ovviamente l'istruzione: <?$concorso= "<script language="javascript">concorso;</script>";?> il server web non la riesce ad eseguire!!!

Purtroppo non sò in che modo combinare il codice php con il codice javascript infatti l'argomento della funzione: function conferma(concorso) viene passato con il valore esatto solo che non so come attribuire il valore della variabile javascript "concorso" alla variabile php "$concorso" che mi serve per mandare il tutto all'operazione di delete richiamata dall' istruzione:

location.href="<?echo "$PHP_SELF?delete=on&concorso_nome=$concorso";?>";

Spero di essere stato il più chiaro possibile.

Ciao

Francesco

inviato 10 anni fa
milosv
X 0 X

Non penso sia possibile assegnare un valore di una variabile javascript ad una variabile php, è possibile il contrario.

ex:

<script language="Javascript">
<!--
function pippo()
{
var varJavascript = <?php $varPhp?>
}
-->
</script>

ma non credo sia possibile:

<script language="Javascript">
<!--
function pippo()
{
<?php $varPhp?> = var varJavascript
}
-->
</script>

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Così dovrebbe funzionare...

<script type="text/javascript">

function conferma(concorso) {

alert("concorso = " + concorso);   

chiediConferma=confirm('Sei sicuro di voler cancellare il concorso e tutti i suoi prodotti?');

if (chiediConferma==true){

     location.href="<?="$PHP_SELF?delete=on"; ?>&concorso_nome=" + concorso;

}

}

</script>

Non ho avuto modo di verificare se ci sono errori di sintassi ma dovrebbe funzionare!

"echo" e "=" sono equivalenti ;)

Ciao

risposto 10 anni fa
zeta80
X 0 X

$PHP_SELF è ormai solo un brutto ricordo. Bisogna usare $_SERVER['PHP_SELF'].

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille funziona!!!

Ciao

Francesco

risposto 10 anni fa
milosv
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda