Почему я не могу объявить две одинаковые формы с одинаковыми атрибутами? - PullRequest
0 голосов
/ 12 июня 2019

Единственное отличие состоит в том, что одна форма содержит входной текст, а другая - ввод ввода.Причина, по которой я это делаю, заключается в том, что у меня большой объем кода, и я написал HTML-код, поместив сначала вводимый текст сверху и кнопку отправки в конце.Вот мой код

Это для проекта, который содержит много форм HTML, что является лучшим методом при наличии множества форм?

<!-- first form -->
  <form  method="post" action="test.php">
    <input type="text" placeholder="Amount" name="amount">
  </form>


  <form method="post" action="test.php">
    <input  type="submit" name="submit" value="Submit" >
  </form>

<?php
  if(isset($_POST['submit'])){
    if(!empty($_POST['amount'])){
      echo $_POST['amount'];
    }else{
      echo 'empty';
    }
  }
  ?>

Он должен печатать значения в $ _POST ['amount'], если он не пустой, а вместо этого печатает 'empty' все время.спасибо!

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

@ pteran, это не так. Позиции двух форм не имеют значения. Вы две формы, первая не имеет кнопки отправки, а вторая не имеет ничего для отправки. И, по крайней мере, вы можете написать что-то в первой форме и нажать на клавиатуре, и вы увидите сумму.

Вам необходимо сгруппировать текстовое поле и кнопку в одной форме.

<!-- first form -->
  <form  method="post" action="test.php">
    <input type="text" placeholder="Amount" name="amount">
    <input  type="submit" name="submit" value="Submit" >
  </form>

<?php
  if(isset($_POST['submit'])){
    if(!empty($_POST['amount'])){
      echo $_POST['amount'];
    }else{
      echo 'empty';
    }
  }
  ?>
0 голосов
/ 12 июня 2019

Серверная часть PHP должна выглядеть следующим образом:

<form method="post" action="test.php">
    <div>
        <input type="text" name="amount" id="amount" placeholder="Amount" value="">
    </div>

    <div>
        <div><input type="submit" name="submit" value="Submit"></div>
    </div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...