使用PHP将数据库中的URL转换为Javascript

URL in database to Javascript with PHP

本文关键字:URL 转换 Javascript PHP 数据库 使用      更新时间:2023-09-26

我在mySQL数据库中添加了一个表,该表有两个变量:ID和URL。

ID的值为1和
URL具有http://www.examplesite.com

我想把"www.examplesite.com"从数据库中放到一个PHP文件中。

然后,PHP文件应该将此字符串发送到一个javascript文件,该文件将打开该URL。


到目前为止,我一直在使用getJSON,但收效甚微
我是PHP和Java的新手,非常感谢您的帮助!

我想在我的.js文件中有这样的东西

$.getJSON('getlink.php', {'link'}, function(e) {    
alert('Result from PHP: ' + e.result);    
});

window.open(linkVariable'_blank')    

我希望链接变量是www examplesite com

javascript链接到另一个php文件,该文件具有window.open.的可点击元素

如何使getlink.php和.js文件相互通信?

编辑:

我的getlink.php看起来像这样,没有任何回声。已写入到mySQL的连接。

function get_links($url_link) {
$sql = "SELECT `name` FROM `variables` WHERE ID=?";
$res = $this->db->query($sql, array($url_link))->row_array();
return $res['URL'];

如果您在getlink.php中发布代码会更好。

我建议你这样做。在getlink.php中,查询数据库以返回正确的行。

有不同的方法可以做到这一点,这取决于您使用的框架或库(PDO、mysql_)。

然后将结果返回为json

在同一个文件中,调用刚才定义的函数。它应该看起来像这个

<?php
function get_links($url_link) {
$sql = "SELECT `name` FROM `variables` WHERE ID=?";
$res = $this->db->query($sql, array($url_link))->row_array();
return $res;
}
$result = get_links(1); //whatever the id is
return json_encode($result);
?>

在您的javascrit中,您可以执行类似的操作

$.get( 
     "getlink.php",
      function(data) {
         alert(data.URL);
       }
   );

//我的想法
从数据库中读取URL,并将其提供给下方的变量$link代码

 $result=mysqli_query($dbconnection, "SELECT * FROM url"); //You can specify conditions
       while($row=mysqli_fetch_array($result)){
        $link=$row["URL"]; //We have our url from database here
    }

//JAVASCRIPT和PHP之间的链接将此代码放在php中以获取$link,并将其作为参数提供给getlink()函数

<script>
 getlink("<?php echo $link?>"); //A java script function from your JS file to get url
</script>