2013-02-08 16 views
21

Sorunumda bir çözüm bulmaya çalışırken birkaç saat harcadım, ancak uygun çözümü bulamıyorum. Yardımınız için şimdiden teşekkür ederiz! Ben ilk Gönder düğmesini istiyorum İki düğme ve her düğme için farklı eylemler içeren bir form

<input type="image" name="camper" value="camper" src="../images/apps/camperBtn.png" class="submit_button" /> 
<input type="image" name="medical" value="medical" src="../images/apps/medicalBtn.png"class="submit_button" /> 

formindb_hoh_1.php zaman eylemini sahip olmak: Ben istiyorum

<form id="columnarForm" action="formindb_hoh_1.php" enctype="multipart/form-data" method="post" /> 

İKİ göndermek düğmelerinin bulunmasını:

Birlikte BİR html formu var formindb_hoh_2.php eylemine sahip olmak için tıklattı ve ikinci gönder düğmesi, ancak tek bir düğmenin bir eylemi nasıl gerçekleştireceğinden ve diğer düğmenin farklı bir eylemi olduğundan emin değilim.

+0

kullanım javascript gönderme –

+0

@ Nick: Arun Killu belirttiği gibi, bazı Javascript kullanarak ile iyi misin? –

+0

@ArunKillu, zorunda kalmazsam javascript kullanmamayı tercih ederim. Javascript bloke olanlar için endişeleniyorum ... – Nick

cevap

22

bu başvurun:

Multiple submit buttons php different actions

sayfanıza bu senaryoyu koyun:

<script> 
    function submitForm(action) 
    { 
     document.getElementById('columnarForm').action = action; 
     document.getElementById('columnarForm').submit(); 
    } 
</script> 

girişinizi kodunu değiştirin:

<input type="image" name="camper" onclick="submitForm('formindb_hoh_1.php')" value="camper" src="../images/apps/camperBtn.png" class="submit_button" /> 
<input type="image" name="medical" onclick="submitForm('formindb_hoh_2.php')" value="medical" src="../images/apps/medicalBtn.png"class="submit_button" /> 
+0

OP tamamen farklı bir komut dosyasına göndermek istiyor. –

+0

Ve formunuzu –

+0

op ile kapattığınızdan emin olunuz maalesef kodu değiştireceğim –

53

Hayır JS, HTML5 kullanabilir.

Değişim yeni HMTL5 düğmesi özelliğini kullanmak için düğmeleri göndermek FORMACTION:

<button type="submit" name="camper" formaction="formindb_hoh_1.php">Camper</button> 
<button type="submit" name="camper" formaction="formindb_hoh_2.php">Medical</button> 

Referans: http://devdocs.io/html/element/button

+3

Bu cevap kabul edilmiş olmalı! Sadece test ettim ve mükemmel çalışıyor! Tarayıcı/cihaz uyumluluğu ile ilgili herhangi bir kelime var mı? – maartenmachiels

+0

ASP.NET MVC formları ile nasıl etkileşime girdiğini merak ediyorum, çünkü form eylemi tek tek düğmelerden ziyade formun kendisinde belirtildi. – Triynko

+0

0

Son olarak, bir saatten fazla geçirdikten sonra benim cevabım var. Anahtar kutusu, jquery ve JavaScript gibi çeşitli yöntemler denedim. Ama ben sadece HTML5 formaction etiketini kullandım ve şimdi iki formda formumun iki gönderim butonunu kullandım.

Kodu:

<input type="submit" class="btn btn-success" value="Pay Now" name="submit" style="width: 100%; letter-spacing: 1px; color: #fff; border: none;padding: 10px;" formaction="example.php"> 
 

 
    <button type="submit" class="btn btn-success" name="submit" style="width: 100%; letter-spacing: 1px; color: #fff; border: none;padding: 10px; margin-top: 15px;" formaction="mail.php"> Button</buttton>