【问题标题】:Sending data from chrome extension to SQL database using XAMPP使用 XAMPP 将数据从 chrome 扩展发送到 SQL 数据库
【发布时间】:2019-07-01 22:02:17
【问题描述】:

我基本上是在构建一个扩展,它获取当前选项卡的 url 和标题,并使用 XAMPP 将其发送到本地主机的 SQL 数据库。

这是我的代码

(popup.html)
<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>

    <script src="jquery-3.3.1.min">
    </script>

<script src="popup.js">
</script>
</head>
<body>

    <form action="http://localhost/data.php" method="post">
        <var id="lol">kk</var>
                   First Name: <input type="text" name="name">
        <input type="Submit">
    </form>

</body>

</html> 


(popup.js)
chrome.tabs.getSelected(null,function(tab) {
var tablink = tab.url;
var tabtitle = tab.title;
document.getElementById("lol").textContent=tablink;
document.getElementById("card").textContent=tabtitle;
});

(data.php)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "uppercase";

// Create connection
$conn = mysqli_connect("$servername", "$username", "$password");
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
mysqli_select_db($conn,$database);
$sql = "INSERT INTO urltable (name,url)
VALUES
('$_POST[lol]','$_POST[card]')";

if (mysqli_query($conn, $sql)) {
echo("success");
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>

我希望将当前选项卡的 url 和标题保存在数据库中(大写)。 即使我已经指定了标题和网址的 ID,即(分别是卡片和大声笑)。如果我运行我的扩展程序,则不会在数据库中输入任何内容。

【问题讨论】:

  • 您是否检查过您发送到 SQL 查询的变量是否获得了预期值?

标签: javascript php sql-server google-chrome-extension xampp


【解决方案1】:

您仅使用此表单发送一个名为 name 的变量。

您可以发送带有隐藏字段的 lolcard 值,如下所示:

<input type="hidden" id="lol" name="lol" value="" />
<input type="hidden" id="card" name="card" value="" />

删除 ID 为 lol 的标签:&lt;var id="lol"&gt;kk&lt;/var&gt;

这样您将设置 lolcard 值并将相关变量发送到 PHP。

【讨论】:

  • 我按照您的建议尝试了,但我的数据库中仍然没有存储任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多