我似乎不能让提交按钮工作。当我单击它们时,它们根本不会做任何事情。他们成功了,但他们没有。问题会是什么呢?
<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,但我需要指定要更新哪一个,而我不知道如何做到这一点。
感谢你们的帮助,谢谢你们。
发布于 2017-11-10 04:04:45
首先,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这就对了!如果您有问题或需要更多帮助,请让我知道!
https://stackoverflow.com/questions/47210172
复制相似问题