使用html和php在表单中放置echo时提交按钮不起作用

问题描述 投票:-2回答:2

这是代码的形象。我将提交按钮放在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>";
?>
php html submit
2个回答
1
投票

Your button echo line breaks your string.

你有2个选项来解决这个问题:

1.将外部引号更改为单引号

这是首选,因为PHP中的双引号会查找变量名称。使用单引号会使它稍快一些。

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

2.打破双引号。

您可以使用反斜杠来突破主字符串。

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

资料来源:PHP-Strings


-1
投票

您的表单需要属性“action”

在这里:https://www.w3schools.com/tags/att_form_action.asp

© www.soinside.com 2019 - 2024. All rights reserved.