提交不会提交表格

时间:2017-11-09 19:37:10

标签: javascript php html forms submit-button

我似乎无法让提交按钮起作用。当我点击它们时,它们根本不会做任何事情。他们工作,然后他们没有。问题是什么?

<form id="contact" name="updateorder" action="updateorder.php" method="post">
    <h6>Update Order</h6>
	<br>
    <fieldset>
      <input placeholder="Order #" type="text" name="orderid" tabindex="1" id="fieldid" value="<?php echo $_GET['id'];?>" required autofocus>
    </fieldset>
	  <hr><br><br>
		  <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>
	<option value="Delivered" name="delivered">Delivered</option>
</select>
    </fieldset>
	  <fieldset>
      <button id='contact' form="updateorder" name="submit" type="submit" data-submit="...Sending">Update Status</button>
		  </fieldset>
	</form>
	<hr>
	  <form id="contact" name="updatetotal" action="updatetotal.php" method="post">
		  <fieldset>
      <input placeholder="Order #" type="hidden" name="orderid" tabindex="1" id="fieldid" value="<?php echo $_GET['id'];?>" required autofocus>
    </fieldset>
	  <fieldset>
		  <input placeholder="Update Total" type="text" name="total">
	  </fieldset>
		  <fieldset>
		<button id='contact' form="updatetotal" name="submit" type="submit" data-submit="...Sending">Update Total</button>
    </fieldset>
  </form>
	<hr><br>
	<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>
	 </select>
	 <br><br>
	 <fieldset>
		<button id='contact' form="updatepay" name="submit" type="submit" data-submit="...Sending">Payment Status</button>
    </fieldset>
	 </form>

如果可以的话,我可以在同一表格上提交每个按钮但是提交不同的动作,但显然这是不可能的。所以这是我能想到的唯一方法。

或者,如果我可以获得一个按钮来更新sql,但我需要指定我要更新的那个,我不知道该怎么做。

感谢任何帮助,谢谢你们。

1 个答案:

答案 0 :(得分:2)

好吧,首先,ID是文档中的唯一字符串。有许多具有相同ID的表单是不正确的HTML。如果他们通过他们的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

然后你去!如果您有任何疑问或需要更多帮助,请告诉我们!