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

需要帮助将表数据从php脚本转换为javascript代码

安明亮
2023-03-14

我对PHP非常非常新(今天早上开始),所以请原谅我的无知和缺乏常识。

我正在开发一个网站,该网站已经具备了获取表单数据并将其存储在MySQL数据库中的功能。我现在想要每次加载某个页面时从数据库中提取所述数据,并使用相同的方法将一些HTML div应用到我的页面中。本质上我有3个卡预定义在源代码,但我希望它添加更多的卡到页面,一旦它加载,只要有行在我的MySQL表。

这是我用来部分实现这一点的代码:php:

<?php
  $server = "localhost";
  $username = "root";
  $password = "";
  $dbname = "newnotes";

  $conn = new mysqli($server, $username, $password, $dbname);
  $sql = "SELECT * FROM newnotesdetails";
  $result = $conn->query($sql);
  if($result->num_rows > 0){
      while($row = $result->fetch_assoc()){
          $src = $row["src"];
          $alt = $row["alt"];
          $title = $row["title"];
          $text = $row["text"];
          $href = $row["href"];
      }
  }
  echo $src, $alt, $title, $text, $href;
?>

JavaScript:

<script type="text/javascript">
  function createNewNotes() {
    const src = "<?php echo $src; ?>";
    const alt = "<?php echo $alt; ?>";
    const title = "<?php echo $title; ?>";
    const text = "<?php echo $text; ?>";
    const href = "<?php echo $href; ?>";

    console.log(src + alt + title + text + href);

    const divelem = document.createElement("div");
    divelem.classList.add("col-12", "col-md-4");
    const cardelem = document.createElement("div");
    cardelem.classList.add("card", "shadow", "h-100");
    const area = document.querySelector(".notesblock");
    divelem.appendChild(cardelem);
    area.appendChild(divelem);

    cardelem.innerHTML =
      '<img src="' +
      src +
      '" alt="' +
      alt +
      '" class="card-img-top">' +
      '<div class="card-body">' +
      '<h4 class="card-title">' +
      title +
      "</h4>" +
      '<p class="card-text">' +
      text +
      "</p>" +
      '<a href="' +
      href +
      '" class="stretched-link"></a>' +
      "</div>";
  }
</script>

很明显,问题是PHP在javascript代码访问数据时已经完成了对表中最后一行的迭代,所以我只在任何给定时间为MySQL表中的最后一个元素添加了一张卡片。

我被卡住了,不知道如何迭代它,使所有行的数据成功地传输到js脚本。我非常感谢你的帮助

共有1个答案

甄正信
2023-03-14

您应该在PHP中使用'echo'命令,因为这允许您在前端读取和显示数据库中的数据。下面是一个如何使用它的示例。

<?php
$txt1 = "//data in your database";
$txt2 = "//data in your database";

echo "Image1" . $txt1 . "<br>";
echo "Image2" . $txt2 . "<br>";

?>
 类似资料:
  • 首先,我是C、C++、C#、Android和Swift的开发人员,但我绝对没有JavaScript、PHP或Web开发经验。 即只接受整数值的输入。 这是刀片代码:

  • 我发现了这个美丽的小数到小数的函数:https://gist.github.com/natecook1000/9ecc976aaac9a035bddf 我已经操纵了我的应用程序的必要性,并希望在制作Kotlin版本的帮助上面。我确实尝试过自己进行转换,但我是一名新手,在科特林只呆了3周。我没有足够的经验来匹配不同语言之间的语法和语义,我自己也做不到。感谢您的帮助:) 我将上面的内容更改为输出16英

  • 我有以下代码: 但不管我做什么都会出错 2015/05/18 08:45:51[错误]14466#0:*907 FastCGI在stderr中发送:“PHP消息:PHP致命错误:在第44行的/var/http/submit.PHP中对非对象调用成员函数execute()”同时从上游读取响应头,客户端:xx,服务器:,请求:“POST/submit.PHP http/1.1”,上游:fastcgi:

  • 代码(用C编写): 这里是原始网站和项目的C代码是从。http://www.codeproject.com/articles/35134/how-to-calculation-crc-in-c 任何解释都有帮助

  • 问题内容: 您能否帮助我在Orcle Sql中将日期从“ 20120101”格式转换为DATE格式。 我查看了此链接,但未提及日期格式是否为自定义。 编辑:是否可以将任何排除规则写入转换函数? 像这样的“ 99999999”到“ 9999-12-31”?是否有可能? 问题答案:

  • 我的目标是采取现有的措施。docx文件,并使用docx4j将其从Linux命令行转换为PDF(http://www.docx4java.orghttp://www.docx4java.org).入门指南(http://www.docx4java.org/svn/docx4j/trunk/docx4j/docs/Docx4j_GettingStarted.html)指的是最新(2.8.1)软件包中实