İki formları kullanın ve bir kez sumit nasıl

6 Cevap php

iki düğmeleri gönderin ama butonuna tıkladığınızda o iki formlarının giriş alanlarını kaydeder iki formları olması mümkündür

im PHP / MySQL bu çözmek için ilgili

benim kendi yolunu denedi:

if ((isset($_POST["form-1"])) && (isset($_POST["form-2"])) {
//SQL Insertion 
}

şimdiden teşekkürler

6 Cevap

Hayır, sadece bir kerede tek bir form gönderebilirsiniz.

Iki formları kullanmak zorunda kalırsanız, bunu yapmak için tek yol jQuery kullanarak ilk birine ikinci formun alanlarını klonlamak olacaktır. JS kapatıldığında bile çalışmaz.

Bkz Copying from form to form in jQuery

Neden iki form gerekiyor?

Eğer böyle bir sorununuz varsa, tasarım kusurludur.

Sen bir nedenle bir seferde sadece tek bir form gönderebilirsiniz.

Sadece bir form kullanmak tasarımını değiştirin; iki göndermek için geçici çözümler yapıyor zaten önlemek için daha iyi olurdu korkunç bir uygulamadır.

Benzer bir sonuç ulaşmanın bir yolu, bir tek içine kulübün iki formları olmak ve 2 farklı değerler ve aynı name="submit" alan ile gönderme düğmeleri olurdu.

toFoo.html:

<form action="doFoo.php">
    User <input type="text" name="username" />
    Pass <input type="password name="password" />

    <!-- Submit one -->
    <input type="submit" name="submit" value="Create user" />

    <!-- some more of your fields or whatever -->
    <input type="text" name="blah" value="bleh" />

    <!-- Submit two -->
    <input type="submit" name="submit" value="Login user" />
</form>

doFoo.php:

<?php
if( $_POST["submit"] == "Login user" ) {
    //do login foo    
}
if( $_POST["submit"] == "Create user" ) {
    //do signup foo 
}
?>

Sen Ajax ile aynı anda hem formlarını teslim olabilir ama php script sadece bir seferde bir form alacak. Eğer tüm girişler tek bir komut gidiyor gerekiyorsa daha iyi sadece büyük bir forma 2 formları dönüştürmek için

Bir gönderme düğmesi bu iki formlarının içeriğini gerekiyorsa, düğme tıklanan göndermek şeklinde bazı gizli alana diğer form alanları kopyalamak gerekecek yaşadığı formun yalnızca alanları sunar. Bu oldukça kolay JavaScript yapılabilir.

Bildiğim kadarıyla sadece bir form, bir seferde teslim edilebilir. Siz bir form onları sarma deneyebilirsiniz.