【问题标题】:how to write php inside javascript如何在javascript中编写php
【发布时间】:2016-08-03 03:42:56
【问题描述】:

我用以下方式在 JavaScript 中编写 php。即使删除功能正在工作,警报也不会出现。

这是我的代码:

删除.php

<script type="text/javascript">
function delete_id(id) {
  if (confirm('Are you sure To Remove This Record ?')) {
    <?php
      include('database_connect.php');

      if (isset($_GET['variable'])) {
        $sql_query = "DELETE FROM register WHERE id=".$_GET['variable'];
        mysqli_query($con, $sql_query);
        header("Location: newusers.php");
      }

      mysqli_close($con);  
    ?>
  }
}
</script>

【问题讨论】:

标签: javascript php mysql


【解决方案1】:

你不能这样做。正确的方法是向后端发出ajax请求,然后让php删除该行。

编辑 这是给你的一些示例代码

<script>
function delete_id() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
       alert("deleted");
    }
  };
  xhttp.open("GET", "/delete.php", true);
  xhttp.send();
}
</script>

delete.php 就像

<?php
//write code for delete here
?>

另外一点是 header("Location...") 会重定向但在 ajax 中,因此最好不要使用 php 重定向,而是检查 javascript 然后使用 document.location 进行重定向。

【讨论】:

  • 是的,正如您所说,使用 ajax 会很容易。感谢您的支持。
  • 我尝试将其作为上传,但没有任何反应,或者我无法使其工作,即使是简单的 php 文件也可以。你们对此有什么想法吗? @georoot Tx。
  • @ErhanYaşar 请添加一些关于您所面临的确切问题的详细信息?你是说你试图上传一些文件但它没有工作?
  • 好吧,我在这里将delete.php 更改为upload.php,并在window.onload 函数中使用了file input addEventListener。它返回“文件已上传”警报,但我签出时没有任何内容上传到服务器。
  • 你在表单中添加了类型多播吗?
猜你喜欢
  • 2012-05-22
  • 2016-11-24
  • 2011-05-03
  • 2016-12-27
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多