Visualizzazione dei risultati da 1 a 3 su 3

Discussione: modifica jquery e php

  1. #1
    Utente di HTML.it L'avatar di sberm
    Registrato dal
    Nov 2005
    Messaggi
    150

    modifica jquery e php

    Vi allego questo script che mi serve per un contact form fatto con jquery e php.
    Il mio problema qual è...
    Una volta compilato il form, cliccando su "send", mi rimanda a una nuova pagina, in questo caso "contact.php".
    Vorrei evitarlo. Come fare? Grazie a tutti

    -Codice aggiunto a jquery
    jQuery(document).ready(function(){

    $('#contactform').submit(function(){

    var action = $(this).attr('action');

    $('#submit')
    .before('[img]ajax-loader.gif[/img]')
    .attr('disabled','disabled');

    $.post(action, {
    name: $('#name').val(),
    email: $('#email').val(),
    phone: $('#phone').val(),
    concerning: $('#concerning').val(),
    message: $('#message').val()
    },
    function(data){
    $('#contactform #submit').attr('disabled','');
    $('.response').remove();
    $('#contactform').before('<span class="response">'+data+'</span>');
    $('.response').slideDown();
    $('#contactform img.loader').fadeOut(500,function(){$(this).remove ()});
    if(data=='Message sent!') $('#contactform').slideUp();
    }
    );

    return false;

    });

    });

    - File PHP
    <?php
    if(!$_POST) exit;

    $values = array ('name','email','phone','concerning','message');
    $required = array('name','email','message');

    $your_email = "paolomontrucchio@gmail.com";
    $email_subject = "New Message";
    $email_content = "new message:\n";

    for( $i = 0 ; $i < count( $values ) ; ++$i ) {
    for( $c = 0 ; $c < count( $required ) ; ++$c ) {
    if( $values[$i]==$required[$c] ) {
    echo $required[$x];
    if( empty($_POST[$values[$i]]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
    }
    }
    $email_content .= $values[$i].': '.$_POST[$values[$i]]."\n";
    }

    if(mail($your_email,$email_subject,$email_content) ) {
    echo 'Message sent!';
    } else {
    echo 'ERROR!';
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' html del form?
    invia a contact.php perche' si verifica un errore? controlla la console

    nota che un elemento con id="submit" non e' una buona idea

  3. #3
    Utente di HTML.it L'avatar di sberm
    Registrato dal
    Nov 2005
    Messaggi
    150
    allego anche il codice del form della pagina html

    <form action="contact.php" method="post" id="contactform">

    1. <label for="name">Your Name*</label>
      <input id="name" name="name" class="text" />


    2. <label for="email">Your Email Address*</label>
      <input id="email" name="email" class="text" />


    3. <label for="phone">Your Phone number</label>
      <input id="phone" name="phone" class="text" />


    4. <label for="concerning">Message concerning?</label>
      <input id="concerning" name="concerning" class="text" />


    5. <label for="message">Your Message*</label>
      <textarea id="message" name="message"></textarea>

      <li class="buttons">
      <input type="submit" value="Send" id="submit" />
      <input type="reset" />


    </form>
    é presente appunto l'id submit...
    non sono ferrato con javascript e non so cosa intendi per "non è una buona idea"...
    Manda a quella pagina con scritto "message sent". Quindi funziona!
    Soluzioni?
    é per me molto importante. Vi ringrazio per ogni aiuto

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.