Visualizzazione risultati 1 fino 4 di 4

Discussione: stringhe con apici

  1. #1
    Guest

    Predefinito stringhe con apici

    Salve ho un problema a passare le stringhe con apici tramite php e javascript:

    Codice PHP:
    <script>
    function invia(dato){
    $.get("pagina.php", { dt:dato }, function(response){
    ...
    });
    }
    </script>

    <?php
    $var
    ="Valle d\'Aosta";
    <
    a onclick=\"invia('$var')\">...</a>";
    il problem sembra che in dt non passa la varibile con l'apice eppure ce il back-slash???

  2. #2
    Guest

    Predefinito

    Ok, a parte il fatto che
    Codice PHP:
    <?php
    $var
    ="Valle d\'Aosta";
    <
    a onclick="invia('$var')\">...</a>";
    dovrebbe essere al massimo
    Codice PHP:
    <?php
    $var
    ="Valle d\'Aosta";
    echo
    "<a onclick=\"invia('$var')\">...</a>";
    Per il resto a me funziona, cioè facendo
    Codice PHP:
    <?php
    $var
    ="Valle d\'Aosta";
    echo
    "<a onclick=\"alert('$var')\">...</a>";
    la alert riporta "Valle d'Aosta", e anche facendo un codice simile al tuo (con $.get) la variabile viene passata correttamente. Dovresti verificare che PHP scriva effettivamente il backslash nel link.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da orgxiiipu Visualizza messaggio
    Ok, a parte il fatto che
    Codice PHP:
    <?php
    $var
    ="Valle d\'Aosta";
    <
    a onclick="invia('$var')\">...</a>";
    dovrebbe essere al massimo
    Codice PHP:
    <?php
    $var
    ="Valle d\'Aosta";
    echo
    "<a onclick=\"invia('$var')\">...</a>";
    Per il resto a me funziona, cioè facendo
    Codice PHP:
    <?php
    $var
    ="Valle d\'Aosta";
    echo
    "<a onclick=\"alert('$var')\">...</a>";
    la alert riporta "Valle d'Aosta", e anche facendo un codice simile al tuo (con $.get) la variabile viene passata correttamente. Dovresti verificare che PHP scriva effettivamente il backslash nel link.
    si php lo passa perchè se faccio alert mi pass ail back-slash ma poi se faccio echo nella pagina invio.php il back-slash non ce +

  4. #4
    Guest

    Predefinito

    La pagina invio.php non so quale sia, comunque dovresti postare il codice o linkare una pagina con quello che ti esce e quello che vorresti uscisse.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •