2017-11-09 11 views
0

送信ボタンが機能しないようです。私がそれらをクリックすると、何もしません。彼らは働きました、そして、彼らはしませんでした。何が問題なの?提出しませんフォームを提出する

私は各ボタンが同じフォームではなく、別のアクションに提出する必要があるだろうことができますが、どうやらそれができない場合

<form id="contact" name="updateorder" action="updateorder.php" method="post"> 
 
    <h6>Update Order</h6> 
 
\t <br> 
 
    <fieldset> 
 
     <input placeholder="Order #" type="text" name="orderid" tabindex="1" id="fieldid" value="<?php echo $_GET['id'];?>" required autofocus> 
 
    </fieldset> 
 
\t <hr><br><br> 
 
\t \t <fieldset> 
 
    <select name="status" style="width:100%; height:40px;"> 
 
    <option value="Received" name="received">Received</option> 
 
    <option value="In Transit" name="transit">In Transit</option> 
 
    <option value="At Store" name="store">At Store</option> 
 
    <option value="Drop Off Location" name="location">Drop Off Location</option> 
 
\t <option value="Delivered" name="delivered">Delivered</option> 
 
</select> 
 
    </fieldset> 
 
\t <fieldset> 
 
     <button id='contact' form="updateorder" name="submit" type="submit" data-submit="...Sending">Update Status</button> 
 
\t \t </fieldset> 
 
\t </form> 
 
\t <hr> 
 
\t <form id="contact" name="updatetotal" action="updatetotal.php" method="post"> 
 
\t \t <fieldset> 
 
     <input placeholder="Order #" type="hidden" name="orderid" tabindex="1" id="fieldid" value="<?php echo $_GET['id'];?>" required autofocus> 
 
    </fieldset> 
 
\t <fieldset> 
 
\t \t <input placeholder="Update Total" type="text" name="total"> 
 
\t </fieldset> 
 
\t \t <fieldset> 
 
\t \t <button id='contact' form="updatetotal" name="submit" type="submit" data-submit="...Sending">Update Total</button> 
 
    </fieldset> 
 
    </form> 
 
\t <hr><br> 
 
\t <form id="contact" name="updatepay" action="updatepay.php" method="post"> 
 
<fieldset> 
 
    <select name="status" style="width:100%; height:40px;"> 
 
    <option value="Not Paid" name="notpaid">Not Paid</option> 
 
    <option value="Pending..." name="pending">Pending</option> 
 
    <option value="Paid!" name="paid">Paid</option> 
 
\t </select> 
 
\t <br><br> 
 
\t <fieldset> 
 
\t \t <button id='contact' form="updatepay" name="submit" type="submit" data-submit="...Sending">Payment Status</button> 
 
    </fieldset> 
 
\t </form>
。だから、これが私がそれをすると考えることができる唯一の方法です。

または、SQLを更新するボタンを1つ手に入れることができますが、更新するボタンを指定する必要があります。その方法はわかりません。

ご協力いただきありがとうございます。ありがとうございます。

+0

似たような質問には、いくつかのアイデアがあります。https://stackoverflow.com/questions/14071250/how-to-place-two-forms-on-the-same-page – lovelace

答えて

2

まず、IDはドキュメント内の一意の文字列です。同じIDを持つ多くのフォームを持つことは適切なhtmlではありません。彼らのIDでスタイリングされている場合は、クラスを使用してください。彼らはまだ別のIDを持つ必要があります。また、フォームと同じIDのボタンを持つことも適切なHTMLではありません。

あなたの質問に答えるには、ボタンに基づいてさまざまなアクションを実行できますが、JavaScriptで処理する必要があります。代わりに、あなたは別の名前(あまりにも仕方によってコントロール全体で同じであってはならないこと)を使用して提出の名前を指定しても、あなたがそれらに値を与えることができ、

例:

<button id='uniqueID' name="submitPaymentStatus" value="do_paymentStatus" type="submit" data-submit="...Sending">Payment Status</button> 

あなたは、単一を持つことができますページ内のその値のアクションとテストとしてのPHPページ

if (isset$_POST['submitPaymentStatus'])) 
    //do whatever you have in updatepay.php 

あなたが行く!ご質問がある場合は、私に教えてください!

関連する問題