[英]Sending data from chrome extension to SQL database using XAMPP
我基本上是在構建一個擴展程序,該擴展程序獲取當前選項卡的url和標題並將其使用XAMPP發送到localhost的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,例如(分別為card和lol)。 如果運行我的擴展程序,數據庫中什么都不會輸入。
您僅使用這種形式發送一個名為name
變量。
您可以使用如下隱藏字段發送lol
和card
值:
<input type="hidden" id="lol" name="lol" value="" />
<input type="hidden" id="card" name="card" value="" />
刪除ID為lol
標簽: <var id="lol">kk</var>
這樣,您將設置lol
和card
值,並將相關變量發送到PHP。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.