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

    inviare variabili php ad una funzione javascript

    Salve a tutti, spero che mi possiate aiutare prima che perdo la testa:

    Ho questa funzione in un file js:

    codice:
    function assegna(a){
    var titolo = document.getElementById(a).value;
    document.getElementById('intercetta').innerHTML='<input type="text" id="titolo" size="100" value="'+ titolo +'">’;}
    mentre in un file php, ho queste variabili:
    Codice PHP:
    $id_titolo =  "tit".$valore_aut['id_libro_arc'];
    $id_autore "aut".$valore_aut['id_libro_arc']; 
    (che rappresentano l’ID di due caselle di testo tipo Hidden)
    quando la variabile $id_titolo la invio alla funzione assegna in questo modo:
    codice:
    <div class="risultato" id="risultato_aut" onclick="assegna({$id_titolo})">
    Il codice funziona.
    Faccio lo stesso inviando la seconda variabile e cioè:
    codice:
    <div class="risultato" id="risultato_aut" onclick="assegna({$id_autore})">
    E come la prima funziona, ma quando provo ad inviare le due variabili alla funzione che dovrebbe diventare questa:
    codice:
    function assegna(a, b){
    var titolo = document.getElementById(a).value;
    var autore = document.getElementById(b).value;
    document.getElementById('intercetta').innerHTML='<input type="text" id="testo2" size="100" value="'+ titolo +'"></br><input type="text" id="testo2" size="100" value="'+ autore +'">';
    in questo modo:
    codice:
    <div class="risultato" id="risultato_aut" onclick="assegna({$id_titolo},{$id_autore})">
    Il codice non funziona. Ho provato in tanti modi, ma al clik sul Div risultato_aut non ho nessuna risposta.
    Premetto che devo inviare alla funzione assegna() almeno 4 variabili.
    Vi ringrazio in anticipo

  2. #2

    Risolto

    Ho perso una giornata prima di decidermi a chiedere aiuto e, quando l'ho fatto, dopo 5 minuti ho trovato la soluzione:
    le variabili andavano inviate in questo modo:
    codice:
    <div class="risultato" id="risultato_aut" onclick="assegna('{$id_titolo}','{$id_autore}')">
    e non così:
    codice:
    <div class="risultato" id="risultato_aut" onclick="assegna({$id_titolo},{$id_autore})">
    senza apicetti, anche se con una sola variabile non inserivo gli apicetti e funzionava.
    Grazie a chi si stava impegnando a trovare la soluzione.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.