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

    problema invio mail con php e jquery

    Buongiorno a tutti,
    ho un problema come da titolo, ma non riesco a capire se l'inghippo sta in php o in jquery,
    in tal caso chiedo ai moderatori di essere spostata nella sezione giusta

    espongo il problema......

    devo mandare il resoconto dei dati ai vari clienti, prendendo il tutto da database, quindi ho una pagina in php con tutta la lista dei clienti, per ogni record metto il link

    clientilist.php
    codice HTML:
    <a href="javascript:;" id="sendCode" rel="<?php echo $clienti->id->ListViewValue() ?>">Invia codici</a>
    passo da jquery

    custom.js
    codice:
    $(document).ready(function()
        {
        $('a#sendCode').click(function()
            {
                    var idcln = $(this).attr('rel');
    
                    $.ajax(
                    {
                           type: "POST",
                           url: "invioCodici.php",
                           data: idcln,
                           cache: false,
                        
                           success: function()
                           {
                               alert('codici inviati correttamente');
                            }
                     });                     
    
            });
        });
    questo jquery passa la variabile 'idcln' al file php che ricerca il record giusto e manda l'email

    invioCodici.php
    Codice PHP:
    <?php
    session_start
    (); 
    require_once(
    'config.php'); ?>
    <?php

        $idcln 
    $_POST['idcln'];
        
        
    $query=mysql_query("SELECT * FROM `clienti` WHERE `id`='$idcln' LIMIT 1");
        
        if(
    mysql_num_rows($query) == 1) {
            
    $row_clnt mysql_fetch_array($query);
            
            
    $Destinatario $row_clnt['nome']." <".$row_clnt['email'].">\r\n";
            
    $subject "Benvenuto";
            
            
    $body  ' tutto il codice html necessario';
        
        
    $intestazioni  "MIME-Version: 1.0\r\n";  
        
    $intestazioni .= "Content-type: text/html; charset=UTF-8\r\n";  
        
        
    $intestazioni .= "From: admin@miosito.it\r\n";
            

        
    mail ($Destinatario $subject $body $intestazioni);

        }
        else {
            echo 
    'Non puoi accedere a questa pagina';    
        }
    ?>
    e qui c'è il problema......
    il file jquery interpreta perfettamente il codice ed invia la variabile con l'id giusto, ma il php non lavora e non arriva nessuna email......

    se però non passo da jquery e faccio il link diretto alla pagina passando la variabile

    Codice PHP:
    <a href="invioCodici.php?idcln=<?php echo $clienti->id->ListViewValue() ?>">Invia codici</a>
    allora funziona, ma così devo per forza passare da un'altra pagina

    dove sbaglio?!

    Grazie a tutti
    Claudia

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, il parametro data di jquery come da documentazione deve essesere un object o stringa e quindi o cosi':
    codice:
    data: { name: "John", time: "2pm" }
    equivalente a $_GET['name']...... oppure così:
    codice:
    data: 'nome=mario&.....'

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