Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Concatenare funzione con variabile

    Salve:

    Sono all'interno di un echo (PHP)

    è possibile concatenare una variabile a una funzione Javascript?

    echo'<td>[Canc.]</td>';

    La parte incriminata è onClick="GateKeeper().'$id';

    Ovviamente è sbagliata ma vorrei sapere se esiste un modo o una sintassi particolare per poter concatenare queste due funzioni.

    Grazie mille.

  2. #2
    La variabile $id deve essere passata alla funzione GateKeeper?

  3. #3
    si.
    Mi spiego meglio:

    La funzione GateKeeper() rilascia un link. Alla fine di questo link deve esserci anche un id ($id). Non posso inserire l'id nella funzione perchè è listato da un ciclo...

    Per questo avrei bisogno di concatenarlo alla funzione GateKeeper()

  4. #4
    Se hai bisogno di quella variabile per generare un link all'interno della funzione puoi semplicemente passarlo come parametro.
    Codice PHP:
    echo'<td>[url="java-script:{;}"][Canc.][/url]</td>'
    Il forum rimuove i back-slash dal blocco di codice... ...sostituisci con \

    Edit: se l'id è sempre numerico non c'è bisoggno di passarlo tra apici, quindi non servirebbero nemmeno gli anteslash.

  5. #5
    codice:
    GateKeeper(backSlash''.$id.'backSlash');
    Così non lo prende nel senso che io dovrei aggiungere quella variabile al link già generato dalla funzione GateKeeper()

    Ti faccio vedere lo script così si capisce meglio:

    codice:
    <SCRIPT language="JavaScript">
    function GateKeeper() {
       var password = prompt("Password required:", "");
       if (password) { this.location.href = password + ".php" + "?id="; }}
    
    	</SCRIPT>
    Quindi dopo il link concatenato da ?id= ci andrebbe l'id generato dalla variabile $id che sta nel
    codice:
    echo' <td><a href="javascript:{;}" onClick="GateKeeper()...'

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    GateKeeper('.$id.'); <-- se $id è un numero
    GateKeeper(\ ''.$id.'\ '); <-- se $id è una stringa (togli lo spazio tra la \ e l'apice ')

    codice:
    <SCRIPT language="JavaScript">
    function GateKeeper(ID) {
       var password = prompt("Password required:", "");
       if (password) { this.location.href = password + ".php" + "?id="+ID; }}
    
    	</SCRIPT>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    La maniera corretta è:
    codice:
    echo'<td>[Canc.]</td>';
    //Assumo che $id sia sempre numerico e lo passo senza apici
    codice:
    <SCRIPT language="JavaScript">
    function GateKeeper(id) {
       var password = prompt("Password required:", "");
       if (password) { 
           this.location.href = password + ".php?id="+id; 
       }
    }
    </SCRIPT>

  8. #8
    Così è perfetto.
    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.