2013-02-08 37 views
21

Tôi đã dành vài giờ để tìm giải pháp cho vấn đề của mình, nhưng dường như không thể tìm ra giải pháp phù hợp. Cảm ơn trước sự giúp đỡ của bạn!Một biểu mẫu có hai nút gửi và các hành động khác nhau cho mỗi nút

Tôi có ONE dạng html với:

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

Tôi muốn có HAI nộp nút:

<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" /> 

Tôi muốn vào nút đầu tiên trình có tác động của formindb_hoh_1.php khi nhấp vào và nút gửi thứ hai để có hành động của formindb_hoh_2.php, nhưng tôi không chắc chắn làm thế nào để làm cho một nút có một hành động và có nút khác có một hành động khác nhau.

+0

sử dụng javascript trình –

+0

@Nick: như Arun Killu chỉ ra, là bạn ok với việc sử dụng một số javascript? –

+0

@ArunKillu, tôi không muốn sử dụng javascript nếu tôi không phải làm như vậy. Tôi lo lắng về những người có javascript bị chặn ... – Nick

Trả lời

22

Tham khảo này:

Multiple submit buttons php different actions

Đặt kịch bản này trong trang của bạn:

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

Sửa đổi mã đầu vào của bạn:

<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 muốn đăng lên một kịch bản hoàn toàn khác. –

+0

Và đảm bảo bạn đóng biểu mẫu của mình với –

+0

op xin lỗi tôi sẽ chỉnh sửa mã –

53

Không JS, sử dụng HTML5.

Thay đổi nộp nút để sử dụng thuộc tính nút HMTL5 mới 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> 

tham khảo: http://devdocs.io/html/element/button

+3

Đây phải là câu trả lời được chấp nhận! Chỉ cần thử nghiệm nó, và hoạt động hoàn hảo! Bất kỳ từ nào về khả năng tương thích với trình duyệt/thiết bị? – maartenmachiels

+0

Tôi tự hỏi làm thế nào điều này tương tác với các hình thức ASP.NET MVC, kể từ khi hành động mẫu được quy định trên biểu mẫu chính nó chứ không phải là các nút riêng lẻ. – Triynko

+0

0

Cuối cùng, tôi nhận được câu trả lời của tôi sau khi trải qua hơn một giờ. Tôi đã thử một phương pháp khác nhau như trường hợp chuyển đổi, jquery và JavaScript. Nhưng tôi chỉ sử dụng thẻ HTML5 formaction và bây giờ biểu mẫu của tôi có hai nút gửi làm việc tại hai vị trí.

Code:

<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>

Các vấn đề liên quan