Кнопка отправки не работает при размещении в echo в форме с использованием html и php

#php #html #submit

#php #HTML #Отправить

Вопрос:

Это изображение кода. Я помещаю кнопку отправки в инструкцию 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>";
?>
  

Комментарии:

1. Опубликовать код, а не изображения. (Ваши двойные кавычки нарушают вашу инкапсуляцию. Вы должны использовать редактор, который либо указывает на это с помощью подсветки синтаксиса, либо выдает ошибку)

Ответ №1:

Строка эхо-сигнала вашей кнопки прерывает вашу строку.

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

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

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

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

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

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

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

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

Комментарии:

1. @user7389747 поскольку это ответ, не могли бы вы поставить галочку рядом с моим ответом. Я рад, что это сработало!