当前位置: 首页 > 知识库问答 >
问题:

form:不发送输入-提交不起作用(html/php)

阎成天
2023-03-14

使用按钮提交时它不会发送任何输入。据我所知,提交块(isset...)应该没问题。但是变量名称、kuerzel和网站中没有任何内容。

有人能帮我吗?

body {
    color: #566787;
    background: #f5f5f5;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    zoom: 105%
}

.table-responsive {
    margin: 30px 0;
}

.table-wrapper {
    background: #fff;
    padding: 20px 25px;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.table-title {
    padding-bottom: 15px;
    background: #ee8813;
    color: #fff;
    padding: 16px 30px;
    margin: -20px -25px 10px;
    border-radius: 3px 3px 0 0;
}

.table-title h2 {
    margin: 5px 0 0;
    font-size: 24px;
}

.table-title .btn-group {
    float: right;
}

.table-title .btn {
    color: #fff;
    float: right;
    font-size: 13px;
    border: none;
    min-width: 50px;
    border-radius: 2px;
    border: none;
    outline: none !important;
    margin-left: 10px;
}

.table-title .btn i {
    float: left;
    font-size: 21px;
    margin-right: 5px;
}

.table-title .btn span {
    float: left;
    margin-top: 2px;
}

table.table tr th, table.table tr td {
    border-color: #e9e9e9;
    padding: 12px 15px;
    vertical-align: middle;
}

table.table tr th:first-child {
    width: 60px;
}

table.table tr th:last-child {
    width: 100px;
}

table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #fcfcfc;
}

table.table-striped.table-hover tbody tr:hover {
    background: #f5f5f5;
}


table.table td:last-child i {
    opacity: 0.9;
    font-size: 22px;
    margin: 0 20px;
}

table.table td a {
    font-weight: bold;
    color: #566787;
    display: inline-block;
    text-decoration: none;
    outline: none !important;
}

table.table td a:hover {
    color: #2196F3;
}

table.table td a.delete {
    color: #F44336;
    float: right;
}

table.table td i {
    font-size: 19px;
}

table.table .avatar {
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
}

.pagination {
    float: right;
    margin: 0 0 5px;
}

/* Modal styles */

.modal .modal-dialog {
    max-width: 400px;
}

.modal .modal-header, .modal .modal-body, .modal .modal-footer {
    padding: 20px 30px;
}

.modal .modal-content {
    border-radius: 3px;
}

.modal .modal-footer {
    background: #ecf0f1;
    border-radius: 0 0 3px 3px;
}

.modal .modal-title {
    display: inline-block;
}

.modal .form-control {
    border-radius: 2px;
    box-shadow: none;
    border-color: #dddddd;
}

.modal textarea.form-control {
    resize: vertical;
}

.modal .btn {
    border-radius: 2px;
    min-width: 100px;
}

.modal form label {
    font-weight: normal;
}

.btn-add {
    background-color: #676767;
}

.btn-add:hover {
    background-color: #808080;
    transition: 0.2s;
}

td{
    width: 25%;
}

.credits{
    text-align: center;
    margin: 0;
}
<!DOCTYPE html>
<html lang="de">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title><?php print(gethostname()); ?> - Websites</title>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto|Varela+Round">
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="../../css/style.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script>
        $(document).ready(function() {
            // Activate tooltip
            $('[data-toggle="tooltip"]').tooltip();
        });
        // Delete row on delete button click
        $(document).on("click", ".delete", function() {
            $(this).parents("tr").remove();
        });
    </script>
</head>

<!-- Delete Icon -->
<?php $delBtn = "<td><a href='' class='delete' title='Delete' data-toggle='tooltip'><i class='material-icons'>&#xE872;</i></a></td>"; ?>

<!-- Add-Function -->
<?php
$name = $kuerzel = $website = '';
if (isset($_POST['submit'])) {
    $websiteList = array(
        array("$name", "$kuerzel", "$website")
    );
    $websiteFileTable = fopen('../textFiles/websites.csv', "a");
    foreach ($websiteList as $fields) {
        fputcsv($websiteFileTable, $fields);
    }
    fclose($websiteFileTable);
    //websites
    $websiteFile = fopen('../textFiles/websites.txt', 'a');
    $websiteContent = "$website\n";
    fwrite($websiteFile, $websiteContent);
    fclose($websiteFile);
    //redirect
    header('Location: test.php');
};
?>


<body>
    <div class="container">
        <div class="table-responsive">
            <div class="table-wrapper">
                <div class="table-title">
                    <div class="row">
                        <div class="col-xs-6">
                            <h2>Raspberry Pi | <b><?php print(gethostname()); ?></b></h2>
                        </div>
                        <div class="col-xs-6">
                            <a href="#addWebsiteModal" class="btn btn-add" data-toggle="modal"><i class="material-icons">&#xE147;</i> <span>Website hinzufügen</span></a>
                        </div>
                    </div>
                </div>
                <table class="table table-striped table-hover">
                    <thead>
                        <tr>
                            <th>Vor-/Nachname</th>
                            <th>Kürzel</th>
                            <th>Website</th>
                            <th></th>
                        </tr>
                    </thead>
                    <?php
                    $f = fopen("../textFiles/websites.csv", "r");
                    $flag = true; //Skip first line
                    while (($line = fgetcsv($f, 1000, ',')) !== false) {
                        if ($flag) {
                            $flag = false;
                            continue;
                        }
                    ?>
                        <tbody>
                        <?php
                        foreach ($line as $cell) {
                            echo "<td>" . htmlspecialchars($cell) . "</td>";
                        }
                        echo "$delBtn";
                        echo "</tr>\n";
                    }
                    fclose($f);
                        ?>
                        </tbody>
                </table>
            </div>
        </div>
    </div>
    <!-- Add Modal HTML -->
    <div id="addWebsiteModal" class="modal fade">
        <div class="modal-dialog">
            <div class="modal-content">
                <form method="POST" action="test.php">
                    <div class="modal-header">
                        <h4 class="modal-title">Website hinzufügen</h4>
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label>Vor-/Nachname</label>
                            <input type="text" name="name" value="<?php echo htmlspecialchars($name) ?>" class="form-control" required>
                        </div>
                        <div class="form-group">
                            <label>Kürzel</label>
                            <input type="text" name="kuerzel" value="<?php echo htmlspecialchars($kuerzel) ?>" class="form-control" required>
                        </div>
                        <div class="form-group">
                            <label>Website</label>
                            <input type="url" name="website" value="<?php echo htmlspecialchars($website) ?>" class="form-control" required>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <input type="button" name="cancel" class="btn btn-default" data-dismiss="modal" value="abbrechen">
                        <input type="submit" name="submit" class="btn btn-success" value="Hinzufügen">
                    </div>
                </form>
            </div>
        </div>
    </div>
</body>

</html>

不知道该写些什么。。。

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod temor invidunt ut labore et dolore magna aliquyam erat, sed diam volptua。在vero eos等指控等多洛雷斯等ea rebum。Stet clita kasd gubergren,没有海takimata圣三颂est Lorem ipsum dolor sit amet。Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod temor invidunt ut labore et dolore magna aliquyam erat, sed diam volptua。在vero eos等指控等多洛雷斯等ea rebum。Stet clita kasd gubergren,没有海takimata圣三颂est Lorem ipsum dolor sit amet。Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod temor invidunt ut labore et dolore magna aliquyam erat,sed diam volptua。在vero eos等指控等多洛雷斯等艺名。斯特克丽塔卡斯德古伯格伦,没有海Takimata圣三颂est Lorem ipsum dolor坐amet。

共有1个答案

邢飞雨
2023-03-14

无论如何,通过阅读代码,我可以看到$name、$kuerzel和$site从未填充到您的代码中。您在提交块之前将它们设置为空,然后......什么都没有。您从未尝试从$_POST数组读取数据到它们中。我希望看到$name=$_POST["name"];等等。您是否学习过有关PHP如何处理表单的教程?-

...帮我解决了

 类似资料:
  • 问题内容: 我正在尝试通过AJAX提交表单,而不是使用常规的POST提交。HTML只是一个标准格式,我的jQuery代码如下: (基于此答案) 我从Submit函数返回false,但是表单仍在提交,我不知道为什么。没有收到任何Firebug错误。 问题答案: 如果html设置正确,则您的代码可以正常工作。这是我的测试html(使用php),因此您可以将其与自己的进行比较。

  • 我正在尝试使用Chrome扩展Postman测试一个简单的PHP页面。当我发送URL参数时,脚本运行良好(例如变量在参数中可用)。当我将它们作为参数发送时,参数仅包含。 剧本: 我错过了什么?

  • 问题内容: 由于某些原因,我的代码将不接受最后一行“您想订购的商品:”的输入 谁能告诉我我的错误在这里吗?它正在正确地编译一切。我只是一个初学者,所以请简单地告诉我。 问题答案: 您需要在调用行的后面立即调用 ,原因是仅要求下一个整数不会占用输入中的整个行,因此您需要通过调用来跳至输入中的下一个新行字符 每次您需要在调用不消耗整行的方法后获取新行时,都必须执行此操作。考虑改用对象! 如果无法将输入

  • 我正在开发一个Java Swing应用程序。我在内部的内部的。我可以键入,键盘上的每个键都能达到预期的效果,除了enter键。 选项卡和空格工作正常。当我按enter键,然后在启用换行的情况下键入到行尾时,我键入enter键的地方断行,这使我相信问题出在显示文本的方式上。我为提供了一个新的。注意,当我没有给一个新的时,enter键工作得非常好。

  • 请检查代码的最后一部分,输入type=“submit”name=“save\u changes\u submit”。此表单未在$\u POST中分配。我在这里干什么?我在这里犯了什么html错误吗?我怎样才能从这次提交中获得$\u POST价值?

  • 问题内容: 我正在开发一个与tomcat 7(7.0.27)兼容的应用程序(为tomcat 5.5开发)。我在使用jstl时遇到问题,当我指定时,只是不输出标签: 在我的WEB-INF / web.xml文件中(以前使用的是2.4版本)。 .jsp文件示例: … 而不是预期的输出,我收到: 作为文本字段中的值。 我使用JSTL 1.2.1,Tomcat 7.0.27,JSP 2.2。代码会编译,当