form con jquery

Claudio 1

Nuovo Utente
8 Giu 2013
5
0
0
Salve. Purtroppo non riesco a creare un nuovo form da presentare ai visitatori del mio sito. Scrivo su questo forum al fine di trovare un aiuto. Il form che vorrei presentare, è composto da due campi, ognuno dei quali a completamento automatico. Nel primo il visitatore scrive un numero (che corrisponde al prefisso internazionale di telefonia caratteristico di ogni Paese), cui dovrebbe seguire a completamento automatico la nazione di appartenenza; esempio: 0039 oppure +39 corrisponde a Italia. Nell'altro campo il visitatore scrive un numero di telefonia cellulare ed il completamento automatico scrive a quale gestore tale numero appartiene; esempio: 123456789 corrisponde a XXXXXX
Infine, dopo aver dato l'istruzione di "invia", tali dati dovrebbero essere inviati magari con l'uso di php ad un indirizzo e-mail.
Ringrazio per l'attenzione. Claudio
 
Se vuoi uno script su misura la sezione adatta è Bacheca annunci. Altrimenti posta quello che hai fatto finora.

Comunque il principio alla base è semplice: crei un database con prefisso e nazione di appartenenza. Quando l'utente scrive nel form invii una richiesta AJAX e cerchi nel database, quindi visualizzi i dati che hai trovato.

Il problema è proprio trovare i dati da inserire nel database. Non so se sia una grande idea.
 
Prima di tutto ringrazio per la risposta. Tuttavia mi sembra che operando con jquery, anzichè semplificare le cose complico le già semplici operazioni richieste all'utente. Comporre i dati per il database è un compito impegnativo, qui di seguito ne pubblico una modesta parte:


025 9хх хх хх – BeST
025 909 хх хх – BeST номера сотрудников
025 95х хх хх – BeST предактивированные пакеты
025 97х хх хх – BeST предактивированные пакеты
029 1хх хх хх – Velcom
029 2хх хх хх – MTS
029 28х хх хх – MTS Гродно
029 3хх хх хх – Velcom
029 310 хх хх – Velcom Номера сотрудников
029 40х хх хх – Diallog Минск
029 41х хх хх – Diallog Витебск
029 42х хх хх – Diallog Могилев
029 43х хх хх – Diallog Гомель
029 45х хх хх – Diallog Гродно
029 46х хх хх – Diallog Брест
029 476 хх хх – Diallog (CDMA), Belcel (NMT) – Прямые Минские номера (276 хх хх)
029 477 хх хх – Belcel (NMT)
029 482 хх хх – Diallog (CDMA), Belcel (NMT) – Прямые Минские номера (282 хх хх)
029 497 хх хх – Diallog (CDMA) для тех кто перешел с Belcel (NMT)
029 498 хх хх – Diallog (CDMA) дилеры и служебные сотрудников компании
029 50х хх хх – MTS Минск
029 51х хх хх – MTS Витебск
029 52х хх хх – MTS Брест
029 53х хх хх – MTS Минск
029 54х хх хх – MTS Могилев
029 55х хх хх – MTS Минск
029 56х хх хх – MTS Минск
029 57х хх хх – MTS Минск
029 58х хх хх – MTS Гродно
029 59х хх хх – MTS Витебск
029 6хх хх хх – Velcom
029 600 0х хх – Velcom Специальные сервисы (6 000 411 = 411)
029 610 хх хх – Velcom Номера сотрудников
029 70х хх хх – MTS Минск
029 71х хх хх – MTS Витебск
029 72х хх хх – MTS Брест
029 73х хх хх – MTS Гомель
029 74х хх хх – MTS Могилев
029 75х хх хх – MTS Минск
029 76х хх хх – MTS Минск
029 77х хх хх – MTS Минск (777 0880 = 0880)
029 78х хх хх – MTS Гродно
029 79х хх хх – MTS Брест
029 8хх хх хх – MTS
029 88х хх хх – MTS Гродно
029 9хх хх хх – PRIVET (Velcom)

033 6хх хх хх – MTS
033 60х хх хх – MTS Минск
033 61х хх хх – MTS Витебск
033 62х хх хх – MTS Гродно, Могилев
033 63х хх хх – MTS Минск
033 64х хх хх – MTS Брест, Витебск
033 65х хх хх – MTS Гомель, Гродно
033 66х хх хх – MTS Минск
033 67х хх хх – MTS Витебск, Минск, Брест
033 68х хх хх – MTS Гомель, Гродно

044 7хх хх хх – Velcom

Sono tuttavia del parere che utilizzando jquery impongo all'utente di compiere una operazione in più rispetto a quanto sinora richiesto tramite un form che utilizza php per l'invio a un indirizzo email. Quello che segue è lo schema del modulo php per l'inoltro dei dati:

<?php // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "[email protected]";
// IL SOGGETTO DELLA MAIL
$subject = "Modulo proveniente dal sito www.xxxx.xxxx";
// COSTRUZIONE DEL CORPO DEL MESSAGGIO
$body = $_SERVER['REMOTE_ADDR'];
$body = "Dati ordine di ricarica:\n\n";
$body .= "numero: " . trim(stripslashes($_POST["numero"])) . "\n";
$body .= "gestore: " . trim(stripslashes($_POST["gestore"])) . "\n";
$body .= "importo: " . trim(stripslashes($_POST["importo"])) . "\n";
$body .= "email: " . trim(stripslashes($_POST["email"])) . "\n";
// INTESTAZIONI SUPPLEMENTARI
$headers = "From: Modulo utenti<www.xxxx.xxxx>";
echo ( "$IP" );
// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers)) {
// SE L'INOLTRO E' ANDATO A BUON FINE...
header( "Location: xxxxxxxxxxxx.html" );
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail."; } ?>
}
?>

L'intenzione era quella di semplificare il form riducendolo a soli due campi, forse jquery non è la migliore scelta per raggiungere tale obiettivo.
 
Non capisco che problema hai con jQuery. L'utente inserisce il numero di telefono, tu fai la richiesta al database e automaticamente imposti anche il gestore. Semmai è proprio il contrario: solo con PHP obblighi l'utente a selezionare da sé il gestore telefonico.
 

Discussioni simili