1

我正在开发一个 javascript 应用程序,我组织的事情如下:

  • 屏幕上显示一个表(表来自 MySQL 数据库)
  • 用户做出决定,可能是删除表格的一行,点击一个图标(不是表格)
  • 想要启动一个带有类似 sintax 的外部 php 文件<<tabledelete.php?codetokill='XXXXXX'>>
  • 刷新原始页面

不幸的是,我找不到调用外部 php 的正确方法,有些东西可以工作,但我无法返回主页,等等

有人可以给我一些建议吗?我使用了错误的方法吗?TY 给所有人。

编辑只是为了测试pourpose,我按照建议实现了以下代码:

JAVASCRIPT (this is a funcion called bay a button with onclick option)
function fn_deleterow(numrig,cod,descr) {
    messaggio="Hai deciso di eliminare ("+numrig+") "+cod+" - "+descr;
    var scelta = confirm(messaggio);
    if (scelta) {
        document.write('Ok delete')
        $.ajax({
        url: "PHPTest.php",
        type: "POST"
        })
        document.write('Happy ending')
        document.location.reload(true)
    }
}

PHP FILE
<?php
echo 'HERE WE ARE WITH PHP<abr>';
?>

我可以看到“ok delete”和“happy ending”消息,并且页面重新加载,但根本没有“我们在这里使用 php”……我哪里错了?

4

3 回答 3

1

Javascript是服务器端的客户端语言PHP。您可以调用PHP页面中已有的变量Javascript。但是你不能PHP使用 Javascript 执行一些代码。因为PHP仅在服务器中执行。Javascript 无法与服务器通信。它只能与浏览器一起使用。

您可以AJAX用于此目的。

于 2013-03-21T08:01:28.770 回答
1

例如:使用 Jquery/ajax 请求:

$(document).on("click", "a.myclass", function(e){
    e.preventDefault();
    var send_uri = $(this).attr("href");
    $.ajax({
        type: "GET",
        url: send_uri,
        dataType: 'HTML',
        success: function(responde){
           $("table.mytable").html(responde);
        }
    });     
});

and at your test.php page you can catch GET params from the url and depending on them to make your queries and return the RESPONDE. In my case the responde is in HTML format, you can set it as you want it .. read about that here - http://api.jquery.com/category/ajax/.

于 2013-03-21T08:08:11.873 回答
0

为这个简单的事情创建一个完整的 Javascript 库可能完全是矫枉过正。在这里看看这个:

html变量到同一页面中的php变量

我猜这个答案几乎就是你要找的:)

<script>
var foo = function(variable_to_be_passed_to_php){
  var img = document.createElement('img');
  img.style.width='1px';img.style.height='1px';img.style.position='absolute';img.style.top='-1px';img.style.left='-1px';
  img.src='putYourPHPfileHere.php?myValue='+variable_to_be_passed_to_php;
  img.onload = function(){document.body.removeChild(this);};
  document.body.appendChild(img);
};
</script>

并在您的表中执行以下操作:

<td onclick="foo(1234)">

或者

putYourPHPfileHere.php中, 您可以通过

$_GET['myValue']
于 2013-03-21T08:05:55.067 回答