Форма, если затем Else / ifElse HTML на submit

У меня есть форма, в которой мне нужно действовать определенным образом. Пример: Пользователь возвращает оборудование: я не хочу, чтобы это отображалось в моей форме. Пользователь берет оборудование: я хочу, чтобы он сгенерировался в мою форму, он вводит некоторую информацию, форма отправляет информацию в базу данных. Пользователь берет оборудование: он также генерирует указанную форму, он не вводит никакой информации, форма отправляет информацию через 20 секунд, информация находится в базе данных.

Я делал простой обновление страницы, чтобы получить информацию в мою форму, но это привело к вытаскиванию всего оборудования, которое было доставлено на склад в тот день. Поэтому я прокомментировал это, и тогда я застрял бы на моей странице ajax.

Затем я попытался создать новую страницу php с обновлением на 301 странице, и это сработало, чтобы вернуть страницу на мою индексную страницу, однако моя форма не работала должным образом, поэтому я прокомментировал автоматическую отправку и теперь моя форма отлично работает … за исключением того, что я не могу выполнить это последнее требование, когда страница будет отправлять данные, если пользователь забывает разместить информацию о своем оборудовании.

Я ищу, чтобы сделать представление типа if / then / else. Тем не менее, я не могу понять, как сделать это исключительно в php или html. Это то, что я выяснил до сих пор, но это не работает, и я знаю, что я куда-то ухожу.

<!DOCTYPE html> <html> <body> <!--This is the one that is currently commented out in my code <script type="text/javascript"> window.setTimeout(function() { window.location = 'index.php'},1000*2); </script> </body> </html> --> //This is my pipe dream <?php if (isset($_POST['action'])) { switch ($_POST['action']) { case 'DONE': document.getElement('formSubmit').submit(); break; } } else { <script type="text/javascript"> window.setTimeout(function(){ document.getElement('formSubmit').submit(); },1000*30); </script> } ?> 

Я не знаю много о jQuery, кроме как пройти через codecademy, и я знаю еще меньше javascript. Я являюсь человеком базы данных, который получил «привязанный» к созданию расширенной формы / веб-страницы. Поэтому я изучаю PHP, CSS, jQuery и HTML, как я код.

Index.php:

 <!DOCTYPE html> <html> <head> <meta name=“Warehouse 3962” content="width=device-width, initial-scale=1.0"> <link href="style.css" type="text/css" rel="stylesheet"> <script type="text/javascript"> <!—window.setTimeout(function(){ document.getElement('formSubmit').submit(); },1000*30); —> </script> </head> <body> <section class="w"> <div class="row"> <div class="small columns"> <img src="logo.png" /> <h3 class="green">Users</h3> </div> <h6>Warehouse 3962</h6> </div> <div class="row"> <div class="small columns"> <form action="ajax.php" method="post" id="formSubmit"> <table id="equipment-table"> <thead> <tr> <th>Equipment</th> <th>Amount</th> <th>Val1</th> <th>Val2</th> </tr> </thead> <tbody> <?php foreach ($results['tags'] as $equipment) { if ($equipment['category'] == "Part") { ?> <tr> <td><?= $equipment['Amount']; ?></td> <td class="text-center"><?= $equipment['quantity']; ?></td> <td><input type="text" name="val1" /></td> <td><input type="text" name="val2" /></td> </tr> <?php } // end if } // end foreach ?> <tr> <td colspan="4" style="text-align: right;"><input type="submit" class="button" name="DONE" value="DONE" /></td> </tr> </tbody> </table> </form> </div> </div> </section> </body> </html> 

Solutions Collecting From Web of "Форма, если затем Else / ifElse HTML на submit"

Попробуйте это новое решение. Это будет отправлять сообщения каждые 30 секунд, содержащие только поля ввода, содержащие текст на них.

 <!DOCTYPE html> <html> <head> <meta name="Warehouse 3962" content="width=device-width, initial-scale=1.0"> <link href="style.css" type="text/css" rel="stylesheet"> </head> <body> <section class="w"> <div class="row"> <div class="small columns"> <img src="logo.png" /> <h3 class="green">Users</h3> </div> <h6>Warehouse 3962</h6> </div> <div class="row"> <div class="small columns"> <form action="ajax.php" method="post" id="formSubmit"> <table id="equipment-table"> <thead> <tr> <th>Equipment</th> <th>Amount</th> <th>Val1</th> <th>Val2</th> </tr> </thead> <tbody> <?php foreach ($results['tags'] as $equipment) : if ($equipment['category'] === "Part") : ?> <tr> <td> <?php echo $equipment['Amount']; ?> </td> <td class="text-center"> <?php echo $equipment['quantity']; ?> </td> <td> <input id="<?php echo $equipment['number'];?>-val1" type="text" name="<?php echo $equipment['number'];?>-val1"/> </td> <td> <input id="<?php echo $equipment['number'];?>-val2" type="text" name="<?php echo $equipment['number'];?>-val2"/> </td> </tr> <?php endif; endforeach; ?> <tr> <td colspan="4" style="text-align: right;"> <input type="submit" class="button" name="DONE" value="DONE" /> </td> </tr> </tbody> </table> </form> </div> </div> </section> <script type="text/javascript"> function sendData() { var inputs = document.getElementById('equipment-table').getElementsByTagName('input'), data = [], name, val1, val2; for (var i = 0; i < inputs.length; i++) { if ( inputs[i].type === 'submit') { continue; } if ( inputs[i].value ) { name = inputs[i].name.split('-val'); val1 = inputs[i].name.split('val1'); if (val1.length > 1) { data.push({name: name[0], val1: inputs[i].value}); } else { data.push({name: name[0], val2: inputs[i].value}); } } } window.setTimeout(function() { sendData(); },30000); } sendData(); </script> </body> </html> 

Вы не можете смешивать PHP с JavaScript и почему вы устанавливаете тайм-аут на 1000 * 30, равный установленному тайм-ауту до 30000, что означает 30 секунд. Затем вы можете использовать атрибут «require» во входном файле, чтобы заставить пользователя заполнить необходимую информацию.

 <!DOCTYPE html> <html> <head> <meta name="Warehouse 3962” content="width=device-width, initial-scale=1.0"> <link href="style.css" type="text/css" rel="stylesheet"> </head> <body> <section class="w"> <div class="row"> <div class="small columns"> <img src="logo.png" /> <h3 class="green">Users</h3> </div> <h6>Warehouse 3962</h6> </div> <div class="row"> <div class="small columns"> <form action="ajax.php" method="post" id="formSubmit"> <table id="equipment-table"> <thead> <tr> <th>Equipment</th> <th>Amount</th> <th>Val1</th> <th>Val2</th> </tr> </thead> <tbody> <?php foreach ($results['tags'] as $equipment) : if ($equipment['category'] == "Part") : ?> <tr> <td><?= $equipment['Amount']; ?></td> <td class="text-center"> <?php echo $equipment['quantity']; ?> </td> <td> <input id="val1" type="text" name="val1”/> </td> <td> <input id="val2" type="text" name="val2"/> </td> </tr> <?php endif; endforeach; ?> <tr> <td colspan="4" style="text-align: right;"> <input type="submit" class="button" name="DONE" value="DONE" /> </td> </tr> </tbody> </table> </form> </div> </div> </section> <script type="text/javascript"> window.setTimeout(function(){ var val1 = document.getElementById("val1").value, val2 = document.getElementById("val1").value; if ( ! val1 && ! val2 ) document.getElement('formSubmit').submit(); },30000); </script> </body> </html>