Form veritabanı değil çalışma içine yakalama gönderin

3 Cevap php

Bunun üzerine iki düğme vardır bir form var, bir evet, bir hayır ve şu anda ben bir veritabanına tıklandığında düğmesini yakalamak, ama nedense, her zaman tıklandığında düğmesini yakalamak değil, tüm geçtiler benim kod ve her şey iyi görünüyor, burada şeklidir

            <div id="mid_prompt">
            <form  action="refer.php" method="post" onsubmit="return submit_form()" >
            <div class="prompt_container" style="float: left;">
                    <span class="prompt_item"><input type="image" src="images/yes.jpg" alt="submit" name="refer" value="yes" /></span>
            </div>
            </form>

            <form action="thank_you.php" method="post" onsubmit="return submit_form()" >
            <div class="prompt_container" style="float: right;">
                    <span class="prompt_item"><input type="image" src="images/no.jpg" alt="submit" name="refer" value="no" /></span>
            </div>
            </form>
        </div>

Ben değişkenleri sonra bir veritabanına tüm veri yazmak formları sonuna kadar tüm yol taşımak için oturumları kullanıyorum, benim oturumları kontrol ve onlar, sorunları veriyor sadece bir iyi çalışıyor gibi görünüyor olduğunu evet / hayır.

Yani temelde ben bu evet / hayır her yakalamak gerekir.

Önceden teşekkürler!

3 Cevap

Birisi formu göndermek için "enter" vurursa bu düğmeye basın yakalamak için başarısız olur. Bu bir veri öğesi ise, birileri düğmeye tıkladığında girmek isabet önce düğmesine odaklanmış zaman bu sadece çalışır gibi, dürüst olmak farklı bir şekilde onu yakalamak için daha iyi olurdu.

Bir formu göndermek için girmeniz vurmak (örneğin, bir textarea girmek üzerinde teslim olmaz, ama bir input type = "text" girin on sunacaktır) Form boyutu ve alanı türüne göre birkaç varyasyonları ile de olsa, tarayıcılar için varsayılan davranıştır.

Belki de bu veri öğesi yakalamak için bir onay kutusu ekleyin.

nasıl db yapıdır. Bir boolean veya tamsayı (muhtemelen 1 veya 0) veya varchar (3) olarak sütun depolar? Eğer "evet" depolamak için (3) varchar kullanmanız gerekir. Eğer $ _POST ['bakınız'] yoluyla yakalayabilir.

Not IE <8 herhangi bir <input type="image"> "değer" niteliği göz ardı eder

Bir çözüm tek alternatif (not <input type="image"> kullanmak veya name niteliği aşırı ve geçirilecek belirli bir ad için kontrol etmek değil, yok olduğunu sen will hala Aksi takdirde bazı tarayıcılar aracılığıyla şey) göndermek olmaz bir değer niteliğini gerekir