Bir formu işlemek için gerekli bir sunucu tarafı komut dosyası var mı?

7 Cevap php

E-posta için bir form göndermek için gerekli bir sunucu tarafı komut dosyası var mı?

Örneğin, ben bu formu göndermek istediğinizi varsayalım. Bu php asp.net vb ile mümkündür yoksa sadece javascript ile yapılabilir?

<HTML>
   <HEAD>
     <TITLE>HTML form tutorial example</TITLE>
   </HEAD>
   <BODY>

    <H1>HTML form tutorial example</H1>

    <FORM>

    Name: <INPUT TYPE="TEXT" NAME="Name" VALUE="" SIZE="25" MAXLENGTH="50"> <BR>

    Email: <INPUT TYPE="TEXT" NAME="Email" VALUE="" SIZE="25" MAXLENGTH="50"><BR>

    <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Sign Me Up!">

    </FORM>

   </BODY>
</HTML>

7 Cevap

Bunu işlemek için bir sunucu tarafı dil gerekir.

Hayır, şart değil. Yani, bir sunucu sürecini bilgi olması gerekir, ama kendinizi şahsen bu sunucu program yazmak zorunda değilsiniz. Eğer e-posta listesi işleme (MailChimp, vb) için bir çevrimiçi hizmetlerini kullanarak ediyorsanız o zaman kendi sitesinden kapalı alabilirsiniz kendi kodunu kullanabilirsiniz. Bu onların sunucularına sunacaktır. Başka bir yol, başka bir hesaba rapor ve manuel işlem için bu şekilde kapalı verileri alacak bir URL oluşturmak olduğunu.

Bunun gibi, formun eylem için URL: mailto kullanma olasılığı vardır:

<form action="mailto:someone@example.com" entype="text/plain" method="post">
    <input type="hidden" name="subject" value="The subject line of the email" />
    <input type="text" name="themessage" value="Hey there" />
    <input type="submit" value="Send the message" />
</form>

Bu kullanıcının posta istemcisi kadar yangın ve ileti vücuda form verilerini yapıştırın. Bununla birlikte, posta istemcisi "göndermek" vurmak zorunda olacak - bu aslında otomatik olarak o ekstra adımı olmadan bir şey göndermez.

Bağlantılar: istemci mailto için ayarlanmış bir işleyici yoksa bu işe yaramaz (yani: Bir posta programı yüklü değil).

Sen seçici Belirli URL'leri giriş için sunucu oynamak mümkün olabilir. Bu şekilde, daha sonra işlenmek üzere atanmış bir sürü için form gönderimler giriş olabilir. Gerekirse, FTP veya SCP yoluyla uzaktan günlüğünü indirmek ve daha sonra başka bir makinede günlük işleme olabilir. Apache Eğer seçici kaydının yapılmasını sağlayacaktır. Emin değil bu çözüm olsa çok faydalı olacaktır. Eğer dinamik bir dil koyamazsınız eğer, muhtemelen günlük yapılandırmasını değiştiremezsiniz. İyi Şanslar.

Jacob

Sen javascript (if you use the GET method) gelen veri erişebilirsiniz, ancak javascript bir e-posta gönderebilirsiniz olamaz ...

Bunun için bir sunucu tarafı teknoloji gerekir ..

update

How to send an email with PHP mail function
Hot to read the form data $_GET

Genel: Evet, form verilerini işlemek için bir sunucu tarafı dil gerekir.


Ama soru ben uzuun önce okudum bir şey hatırlattı bana; hedef mailto kullanarak gerçekten erken günlerde bu gibi (en azından amatör "ana sayfalarında" için) oldukça yaygındı:

<form action="mailto:example@example.com" method="post" enctype="text/plain" >

Hızlı bir arama yaptım ve bulduğum this.

Bu halt gibi kirli, ve ben (bir varsayılan posta istemcisi (gerçekten webmail istemcileri daha yaygın olmasıyla birlikte, artık böyle olmayabilir olan) kurulmuş olan kullanıcı dayanır, ve bazı tarayıcılar bunu desteklemiyor olabilir sanırım it would olsa onlar olmasaydı) bana sürpriz. Ayrıca spam kolay kazıma için e-posta adresinizi maruz. Sen biçimlendirme, vb hiçbir kontrole sahip ..

Ben may yapmak mümkün olacak sadece, not Bunu gerektiğini söyleyerek değilim unutmayın.


(Sadece "mailto link" google) formdan çekti bazı verileri biçimlendirmek ve metin ve konuyu kontrol etmek için bazı ek anahtar kelimeler kullanarak bir bağlantı href yerleştirmek için javascript kullanmak allso mümkündür. Aslında kullanmış olduğunuz (hata sunucusu çevrimdışı olmanın yol açtığı bile çalışır) hataları bildirmek için basit, düşük teknolojili çözüm olarak.

Sen Ajax kullanabilirsiniz.