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

    funzione con stringa non funziona

    ciao a tutti

    ho questa funzione

    codice:
    function add_bank(bank_id,bankname) {
      var html = '
    
    [img]style/images/banche/paypal.png[/img]</p><input id="bank" name="bank" type="hidden" value="200"><label>Nome del Conto</label><input type="text" value="" name="account_name" id="account_name1" class="bank_name"><label>Saldo</label><input type="text" value="" name="account_balance" id="account_balance"><div class="clear"></div><button class="button add_transaction" title="New Account" type="button" onclick="createUserAccount("userAccountForm");return false;">Crea conto</button>';
        $('#e_del').hide();
    	$('#bank_connector').html(html);
                     }
    che richiamo in php così


    codice:
     echo "[*]<a id=".$l." href='javascript:void(0);' onclick='add_bank(".$result_b[$i]['id'].",".$result_b[$i]['name'].");'>
    			 [img]style/icons/banche/".$result_b[$i][[/img] <span>".$result_b[$i]['name'].
    			 "</span></a>";
    in html viene fuori così
    codice:
    <a id="6" href="javascript:void(0);" onclick="add_bank(2,Venetobanca);">
    purtroppo non funziona e se modifico la funzione in modo tale da richiedere solo il primo valore, allora è tutto ok

    la seconda variabile bankname è una stringa di testo , potrebbe essere che richiamo la funzione in modo scorretto ?

    purtroppo ho provato ma con il php poi mi incasino e non riesco a mettere le virgolette in modo corretto

    oppure è la funzione in se sbagliata

    grazie
    Il mio blog
    Monujo.it - il modo migliore per gestire i tuoi soldi

  2. #2
    codice:
    <a id="6" href="java-script:void(0);" onclick="add_bank(2,'Venetobanca');">
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    grazie mxa

    ma è proprio lì il fatto non so come fare uscire in php quello che dici tu in html

    mi spiego meglio se cambio la funzione php in questo modo, mettendo il singolo apice, il risultato che viene fuori in php è un disastro
    Codice PHP:
    echo "[*]<a id=".$l." href='javascript:void(0);' onclick='add_bank(".$result_b[$i]['id'].",'".$result_b[$i]['name']."');'>
                 [img]style/icons/banche/"
    .$result_b[$i][[/img] <span>".$result_b[$i]['name'].
                 "
    </span></a>"; 
    il risultato è questo

    <a id="6" href="javascript:void(0);" onclick="add_bank(2," venetobanca');'="">

    OT

    ho visto il tuo sito, complimenti del passaggio da vittorio veneto alla Florida, io lavoro a Motta di Livenza e spesso sono dalle tue parti
    Il mio blog
    Monujo.it - il modo migliore per gestire i tuoi soldi

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Codice PHP:
    echo "[*]<a id=".$l." href='java-script:void(0);' onclick='add_bank(".$result_b[$i]['id'].",\'".$result_b[$i]['name']."\');'>
                 [img]style/icons/banche/"
    .$result_b[$i][[/img] <span>".$result_b[$i]['name'].
                 "
    </span></a>"; 
    devi anteporre il backslash (barra rovesciata) all'apice cosi non lo interpreta come fine stringa, stessa cosa per le virgolette la sintassi più corretta sarebbe:
    A) Id non numerico 1 (errato) _1 (corretto)
    B) Delimitazioni attributi tag html con le virgolette.
    Attenzione nel esempio ho inserito una spazio (che non va) tra barra e apice altrimenti il forum elimina la \ quando copi togli spazio e trattino in javascript


    P.S. Questa comunque è una problematica php non js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.