我似乎无法让提交按钮起作用。当我点击它们时,它们根本不会做任何事情。他们工作,然后他们没有。问题是什么?
<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,但我需要指定我要更新的那个,我不知道该怎么做。
感谢任何帮助,谢谢你们。
答案 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
然后你去!如果您有任何疑问或需要更多帮助,请告诉我们!