как отправить данные html на другую страницу php

   function validateDate() {
        // get dates from input fields
        var startDate = $("#startDate").val();
        var endDate = $("#endDate").val();
        var sdate = startDate.split("-");
        var edate = endDate.split("-");
        var diffd = (edate[2] - sdate[2]) + 1;
        var leap = [ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
        var nonleap = [ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
        if (sdate[0] > edate[0]) {
            alert("Please enter End Date Year greater than Start Date Year");
            document.getElementById("endDate").value = "";
            diffd = "";
        } else if (sdate[1] > edate[1]) {
            alert("Please enter End Date month greater than Start Date month");
            document.getElementById("endDate").value = "";
            diffd = "";
        } else if (sdate[2] > edate[2]) {
            alert("Please enter End Date greater than Start Date");
            document.getElementById("endDate").value = "";
            diffd = "";
        } else {
            if (sdate[0] / 4 == 0) {
                while (sdate[1] < edate[1]) {
                    diffd = diffd + leap[sdate[1]++];
                }
            } else {
                while (sdate[1] < edate[1]) {
                    diffd = diffd + nonleap[sdate[1]++];
                }
            }
            document.getElementById("numberOfDays").value = diffd;
        }
    }
0
задан ADyson 13 July 2018 в 11:31
поделиться

2 ответа

Если вы добавите эти поля в скрытые поля в свою форму, то это очень просто - значения будут отправлены обратно на сервер при нажатии кнопки отправки:

<form action='showPosts.php' method ='POST'>
  <input type='hidden' name='Description' value='$Description'/>
  <input type='hidden' name='Location' value='$Location'/>
  <button class='btn btn-primary' type='submit'>Apply</button>
</form>

Я бы предположил, что хотя вам было бы лучше представить просто уникальный идентификатор для сообщения, а не отдельные поля из него. Тогда сервер может быть уверен, что сообщение действительно ссылается на него, и, конечно, он может извлечь остальные данные из базы данных, если это необходимо. например предполагая, что у вас есть переменная с именем $PostID, которая является идентификатором сообщения из базы данных, тогда вы можете сделать:

<form action='showPosts.php' method ='POST'>
  <input type='hidden' name='PostID' value='$PostID'/>
  <button class='btn btn-primary' type='submit'>Apply</button>
</form>

P.S. Включение id='hey' в ваш <div приведет к недействительным идентификаторам HTML, предназначенным для однозначной идентификации элемента, но поскольку вы повторяете этот элемент несколько раз, у вас будет много элементов с одинаковым идентификатором. Очевидно, это не имеет смысла и не допускается. Это даст вам проблемы, если вы попытаетесь использовать JavaScript для выбора div, например.

4
ответ дан ADyson 17 August 2018 в 13:04
поделиться
  • 1
    Спасибо, много работает очень хорошо – K.Nehe 13 July 2018 в 12:37
  • 2
    @ К.Не. Нет проблем. Если ответ помог вам решить вашу проблему, не забудьте отметить его как «принятый», (щелкните значок галочки рядом с вопросом, чтобы он стал зеленым). Благодаря :-) – ADyson 13 July 2018 в 13:08

используйте это решение для отправки вашего идентификатора данных на другую страницу php

<form action='showPosts.php' method ='POST'>
<input type="hidden" name="postid" value="<?php echo $postid; ?>">
                 <button class='btn btn-primary' type='submit'>Apply</button>
          </form>

или вы можете просто использовать

<a href="showPosts.php?id=<?php echo $postid; ?>" class='btn btn-primary'>Apply</a>

1
ответ дан Khagesh 17 August 2018 в 13:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: