2017-04-20 110 views
-1

我有链接,它会打开一个新的标签与PDF文件,当它被点击。我希望将点击链接的名称插入到数据库中,但我不明白。我有这行代码:php - 如何获取元素的值并将其插入数据库?

if (isset($_SESSION['isLoggedIn'])) { 
    $email = $_SESSION['isLoggedIn']; 
    $result = mysqli_query($con,"SELECT * FROM files"); 
    echo "<table class='table table-hover'>"; 
    echo "<thead>"; 
    echo "<tr> 
      <th>File Id</th> 
      <th>File Name</th> 
      </tr>"; 
    echo "</thead>"; 
     while ($row = mysqli_fetch_assoc($result)) { 
      echo "<tbody>"; 
      echo "<tr>"; 
       echo "<td>".$row['fileId']."</td>"; 
       // echo "<td><a class='insert' name='file' href='".$row['url']."'>".$row['fileName']."</a></td>"; 
       echo "<td><a class='insert' name='".$row['fileName']."' href=''>".$row['fileName']."</a></td>"; 
      echo "</tr>"; 
      echo "</tbody>"; 
     } 
    echo "</table>"; 
} 

我想<一个>标签将在数据库中插入的值。我希望你能帮助我。

+0

你的意思是当你点击链接或在这个页面上? – chris85

+0

我的错。我希望文件的名称不是链接的名称。 – winmar014

+0

文件的名称已经在数据库中,不是吗?我不确定你的目标是什么,但这听起来像是你走错了路。 – chris85

回答

-1

使用谷歌我就W3Schools发现这个结果:

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1, value2, value3,...) 

是,你还没有指定表名,也没有模式就很难再帮你。一个例子是INSERT INTO clicked_urls (url) VALUES ($row['fileName'])

你需要考虑的其他因素是你将如何对点击链接的用户做出反应。你仅仅依赖于PHP吗?你在使用AJAX吗?以上内容将帮助您插入数据,但您需要考虑如何处理流程。

编辑:尝试这样...你的​​将执行上面讨论的SQL INSERT命令。

<script type=text/javascript> 
$().ready(function() { 
    $('.insert').click(function() { 
    $.post('urlclick.php',{filename:this.filename}); 
    }); 
}); 
+0

我错了这个问题。我想从链接中获取文件的名称。 Im sorry – winmar014

+0

您可能想要查看AJAX以响应onclick事件,将attr('name')发布到PHP脚本,以便使用提供的示例SQL指令插入该值。 – Steven

+0

这行是什么:$ .post('urlclick.php',{filename:filename});做什么? – winmar014

相关问题