html PHP:PHP输出在一个unanticpated地方呈现[关闭]

w46czmvw  于 2023-10-14  发布在  PHP
关注(0)|答案(1)|浏览(118)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
6天前关闭
Improve this question

  1. body {
  2. margin: 0;
  3. background-color: beige;
  4. }
  5. fieldset,
  6. header,
  7. footer {
  8. font-family: Raleway;
  9. font-weight: bold;
  10. }
  11. header {
  12. height: 150px;
  13. background-color: #1F006A;
  14. }
  15. footer {
  16. background-image: linear-gradient(to left top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
  17. height: 125px;
  18. }
  19. .headertext {
  20. font-size: 28pt;
  21. margin: 20px 24px;
  22. color: #03CCA9;
  23. }
  24. a {
  25. color: #FF00B3;
  26. transition-duration: 0.2s;
  27. }
  28. a:visited {
  29. color: #4C00FF;
  30. transition-duration: 0.7s;
  31. }
  32. a:hover {
  33. color: #04FFD4;
  34. transition-duration: 0.2s;
  35. }
  36. form {
  37. text-align: center;
  38. margin: 0;
  39. }
  40. fieldset:not(:last-of-type) {
  41. margin-right: 16px;
  42. }
  43. fieldset {
  44. border-style: double;
  45. border-width: 8px;
  46. }
  47. input[type="date"] {
  48. width: 100%;
  49. }
  50. .klienci {
  51. border-color: blueviolet;
  52. }
  53. .praca {
  54. border-color: #03CCA9;
  55. }
  56. .pracownicy {
  57. border-color: #7C9FF7;
  58. }
  59. .produkty {
  60. border-color: #B1FF00;
  61. }
  62. .zamówienia {
  63. border-color: #FF9780;
  64. }
  65. .pos-rel {
  66. position: relative;
  67. }
  68. @keyframes anim-fadein {
  69. from {
  70. opacity: 0;
  71. }
  72. to {
  73. opacity: 1;
  74. }
  75. }
  76. .anim-abs {
  77. position: absolute;
  78. width: 24px;
  79. height: 24px;
  80. animation: anim-fadein 0.3s ease-in forwards;
  81. }
  82. .animelem-1 {
  83. top: 0;
  84. left: 0px;
  85. }
  86. .animelem-2 {
  87. bottom: 0;
  88. right: 0px;
  89. transform: rotate(180deg);
  90. }
  91. .flex-center {
  92. display: flex;
  93. justify-content: center;
  94. }
  95. .fx-ai-c {
  96. align-items: center;
  97. }
  98. .flex-row {
  99. flex-direction: row;
  100. }
  101. .min-padding {
  102. padding: 1vw;
  103. box-sizing: border-box;
  104. height: calc(100vh - 275px);
  105. min-height: 265px;
  106. }
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>Interfejs sieciowy - Jakub Namyślak</title>
  5. <link rel="stylesheet" type="text/css" href="style.css">
  6. <meta name="author" content="Jakub Namyślak">
  7. <meta name="description" content="Interfejs sieciowy baz danych Jakuba Namyślaka.">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9. <link rel="preconnect" href="https://fonts.googleapis.com">
  10. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  11. <link href="https://fonts.googleapis.com/css2?family=Raleway&display=swap" rel="stylesheet">
  12. </head>
  13. <body>
  14. <header class="flex-center flex-center fx-ai-c">
  15. <div class="pos-rel">
  16. <img class="anim-abs animelem-1" src="corner-anim1.png" alt="An animation asset">
  17. <h1 class="headertext">✧ Interfejs sieciowy - Jakub Namyślak</h1>
  18. <img class="anim-abs animelem-2" src="corner-anim1.png" alt="An animation asset">
  19. </div>
  20. </header>
  21. <main class="flex-center flex-row min-padding fx-ai-c">
  22. <fieldset class="klienci flex-center fx-ai-c">
  23. <legend>Klienci</legend>
  24. <form action="#" method="POST">
  25. <input type="hidden" name="form_id" value="klienci" required>
  26. <input type="number" name="obsługa_klienta" value="1" placeholder="obsługa klienta" required></input>
  27. <input type="number" name="id_zamówienia" value="8" placeholder="id zamówienia"></input>
  28. <br>
  29. <br>
  30. <input type="text" name="imie" value="Tadeusz" placeholder="imię" required></input>
  31. <input type="text" name="nazwisko" value="Rydzyk" placeholder="nazwisko" required></input>
  32. <br>
  33. <input type="text" name="mail" value="[email protected]" placeholder="e-mail" required></input>
  34. <input type="text" name="telefon" value="+48637436763" placeholder="numer telefonu" required></input>
  35. <br>
  36. <br>
  37. <input type="text" name="miasto" value="Chabry" placeholder="miasto" required></input>
  38. <input type="text" name="ulica" value="Słowackiego" placeholder="ulica" required></input>
  39. <br>
  40. <input type="text" name="kod_pocztowy" value="19-438" placeholder="kod pocztowy" required></input>
  41. <input type="text" name="numer_domu" value="21/38" placeholder="numer domu" required></input>
  42. <br>
  43. <br>
  44. <button type="submit">Prześlij (klient)</button>
  45. </form>
  46. </fieldset>
  47. <fieldset class="pracownicy flex-center fx-ai-c">
  48. <legend>Pracownicy</legend>
  49. <form action="#" method="POST">
  50. <input type="hidden" name="form_id" value="pracownicy" required>
  51. <input type="number" name="praca" value="1" placeholder="nr pracy" required></input>
  52. <br>
  53. <br>
  54. <input type="text" name="imie" value="Michał" placeholder="imię" required></input>
  55. <input type="text" name="nazwisko" value="Kaczyński" placeholder="nazwisko" required></input>
  56. <br>
  57. <input type="text" name="mail" value="[email protected]" placeholder="e-mail" required></input>
  58. <input type="text" name="numer" value="+48637436763" placeholder="numer telefonu" required></input>
  59. <br>
  60. <br>
  61. <button type="submit">Prześlij (pracownicy)</button>
  62. </form>
  63. </fieldset>
  64. <fieldset class="produkty flex-center fx-ai-c">
  65. <legend>Produkty</legend>
  66. <form action="#" method="POST">
  67. <input type="hidden" name="form_id" value="produkty" required>
  68. <input type="text" name="nazwa_produktu" value="Szpadel" placeholder="nazwa produktu" required></input>
  69. <br>
  70. <input type="number" name="cena_produktu" value="4.99" placeholder="cena produktu" required></input>
  71. <br>
  72. <br>
  73. <button type="submit">Prześlij (pracownicy)</button>
  74. </form>
  75. </fieldset>
  76. <fieldset class="zamówienia flex-center fx-ai-c">
  77. <legend>Zamówienia</legend>
  78. <form action="#" method="POST">
  79. <input type="hidden" name="form_id" value="zamówienia" required>
  80. <input type="date" name="data_zamówienia" required></input>
  81. <br>
  82. <input type="number" name="produkt" value="7" placeholder="produkt (id)" required></input>
  83. <br>
  84. <br>
  85. <button type="submit">Prześlij (pracownicy)</button>
  86. </form>
  87. </fieldset>
  88. <fieldset class="praca flex-center fx-ai-c">
  89. <legend>Praca</legend>
  90. <form action="#" method="POST">
  91. <input type="hidden" name="form_id" value="praca" required>
  92. <input type="text" name="praca" value="Sprzątaczka" placeholder="praca" required></input>
  93. <br>
  94. <br>
  95. <button type="submit">Prześlij (praca)</button>
  96. </form>
  97. </fieldset>
  98. </main>
  99. <!--<?php
  100. $servername = "localhost";
  101. $username = "administrator";
  102. $password = "root";
  103. $dbname = "jn_sklep";
  104. $conn = mysqli_connect($servername, $username, $password, $dbname);
  105. function displayData(){
  106. $tytuły = array(
  107. "klienci" => array("Obsługa klienta", "Id zamówienia", "Imię", "Nazwisko", "E-mail","Numer telefonu", "Miasto", "Ulica", "Kod pocztowy", "Numer domu"),
  108. "pracownicy" => array("Numer pracy", "Imię", "Nazwisko", "E-mail", "Numer telefonu"),
  109. "produkty" => array("Nazwa produktu", "Cena produktu"),
  110. "zamówienia" => array("Data zamówienia", "Id produktu"),
  111. "praca" => array("Nazwa stanowiska")
  112. );
  113. echo "<table><tr>";
  114. foreach($tytuły[$_POST["form_id"]] as $kom){
  115. echo "<th>", $kom, "</th>";
  116. }
  117. echo "</tr>";
  118. }
  119. displayData();
  120. ?>-->
  121. <footer class="flex-center fx-ai-c">
  122. <h2>© <a href="https://shatterwares.com" target="_blank">Jakub Namyślak</a>. All rights reserved.</h2>
  123. </footer>
  124. </body>
  125. </html>

所以我今天做了一个项目,遇到了一个问题:* 包含的php代码最终在一个意想不到的地方。* 上述 * 应该返回其值上方页脚 ,但 * 由于未知原因,它的下方(嵌入1,1.2和1.3)。它 * 仅在foreach($tytuły[$_POST["form_id"]] as $kom)循环以任何方式与$_POST数组交互时发生;在echo中放入字母会使其返回正常值(嵌入2)。*
我设法发现的是:

*<table>标签似乎呈现在页脚下方应该 * 没有html或css相关的问题;
*错误只能通过尝试回显表单值来复制,无论提交的是哪一个;
***与PHP未接收表单数据相关的错误出现在预期的位置;**他们只在提交任何表格之前在场,**与问题无关。

编辑:该网站不支持PHP,尽管我在评论中留下了预览中的代码。
嵌入1:x1c 0d1x
嵌入1.2和1.3(html结构):

jm81lzqq

jm81lzqq1#

多亏了@ Ijuya Bursov,问题已经找到了-我忘了关table。

相关问题