Кнопка «Отправить» не работает, если ее поместить в echo в форме с использованием HTML и PHP - PullRequest
0 голосов
/ 19 марта 2019

Это изображение кода.Я помещаю кнопку подтверждения в оператор echo и запускаю файл на localhost, но он ничего не отображает

<?php 
    require 'connect_db.php';
    require 'tc_calendar.php';

    $myCalendar = new tc_calendar("date1", true);
    $myCalendar->setIcon("images/iconCalendar.gif");
    $myCalendar->setDate(01, 03, 1960);
    $myCalendar->setYearInterval(date(Y), date(Y));
    $temo = date("Y-m-d");
    $d = strtotime("+1 month");
    $myCalendar->dateAllow($temo, date("Y-m-d", $d);
    $myCalendar->setOnChange("myChanged('test')");

    echo "<html>
    <head>
    <title>Form with calendar</title>
    </head>
    <body>
    <form>
    Choose a date:";
    $myCalendar->writeScript();

    echo "<input type="Submit" name="Submit" value="Submit">";
    echo "</form></body></html>";
?>

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Ваша кнопка эхо-строки разрывает вашу строку.

У вас есть 2 варианта исправить это:

1. Измените внешние кавычки на одинарные кавычки

Это предпочтительно, так как двойные кавычки в PHP ищут имена переменных. Использование одинарных кавычек сделает его немного быстрее.

echo '<input type="submit" name="Submit" value="Submit">';

2. Вырваться из двойных кавычек.

Вы можете использовать обратную косую черту, чтобы не вырваться из основной строки.

echo "<input type=\"submit\" name=\"Submit\" value=\"Submit\">";

Источник: PHP-строки

0 голосов
/ 19 марта 2019

вашей форме требуется атрибут "действие"

здесь: https://www.w3schools.com/tags/att_form_action.asp

...