Submit не отправит форму

Я не могу заставить кнопки отправки работать. Когда я нажимаю на них, они вообще ничего не делают. То работали, то нет. В чем может быть проблема?

<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, но мне нужно указать, какую из них я хочу обновить, и я понятия не имею, как это сделать.

Любая помощь приветствуется, спасибо, ребята.


person Kris Fallat    schedule 09.11.2017    source источник
comment
аналогичный вопрос, который может дать вам некоторые идеи: stackoverflow.com/questions/14071250/   -  person lovelace    schedule 09.11.2017


Ответы (1)


ну, во-первых, идентификатор — это уникальная строка в документе. наличие множества форм с одним и тем же идентификатором не является правильным html. если они стилизованы с помощью своего идентификатора, используйте класс. им по-прежнему нужно иметь другой идентификатор. Кроме того, наличие кнопок с тем же идентификатором, что и их форма, также не является правильным 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

и вот! если у вас есть вопросы или вам нужна дополнительная помощь, дайте мне знать!

person Ralph Thomas Hopper    schedule 09.11.2017