Javascript 从单击按钮执行PHP代码

Javascript 从单击按钮执行PHP代码,javascript,php,mysql,Javascript,Php,Mysql,我正在尝试执行一些php代码来更新我的数据库。尽管如此,我似乎无法让它发挥作用。我尝试使用表单,但我不想重定向,因为我必须将变量传递到单独的页面。我现在拥有的是一个调用javascript的按钮,它随后调用另一个php函数,但它不允许我做任何其他事情。任何建议都会有帮助 <script> function result(){ alert("<?php uresult(); ?>"); } 函数结果(){ 警报(“”); } 函数uresult(){ //e

我正在尝试执行一些php代码来更新我的数据库。尽管如此,我似乎无法让它发挥作用。我尝试使用表单,但我不想重定向,因为我必须将变量传递到单独的页面。我现在拥有的是一个调用javascript的按钮,它随后调用另一个php函数,但它不允许我做任何其他事情。任何建议都会有帮助

 <script>
  function result(){
alert("<?php uresult(); ?>");
 }

函数结果(){
警报(“”);
}
函数uresult(){
//echo(“console.log('in function')”);
如果(isset($_POST['submit']){
如果(!空($_POST['comments'])){
$update\u query=“update”。$Main\u培训生\u Tbl.”。
“设置启用='$enabled',注释='$comments',”。
“注释\u date='$date'”。
“其中email='$email';
$update\u result=mysql\u query($update\u query)或die(mysql\u error());
标题('Location:uteptrainee_data.php');
出口
} 
}
}//末端执行器
mysql_close($conn);
//标题('Location:uteptrainee_data.php');
//退出;
?>
使现代化

PHP发生在服务器级别,而按钮单击发生在浏览器中。您需要执行一个Ajax调用。Ajax允许JavaScript在后台调用PHP页面


查看此链接以获取示例:

我相信您希望执行类似的操作(来自我正在开发的站点的代码片段)

(使用您自己的选择器和获取productID的方法)但这些东西听起来像您正在寻找的东西

$( document ).on( 'click', $( '.myclass' ), function()
{
    displayProductInfo( '1' );
}

function displayProductInfo( productID )
    {
        $.ajax({
              url: 'myUrl.php',         
              data: {ProductIDNumber: productID},

              success: function( result )
              {
                  $( '.landingPage' ).html( result );  
              }
            }).done( function()
                { 
                    $( '#gallery' ).pikachoose( ); 
                }); 
    }

你不能用JavaScript调用PHP。你查过jQueryAjax吗?使用Ajax,您可以调用另一个PHP页面,而无需刷新当前页面并从中获取结果,或者你只是没有把你的代码格式化得足够清晰,让我们能够理解它的用途吗?看起来人们对javascript到底可以做什么和PHP可以做什么都很困惑。记住,Javascript是一种客户端(浏览器)脚本语言,不能直接与服务器通信。这就是为什么不能以上面代码中显示的方式调用php命令@GoodSp33d在查找jQueryAjax方面有一个很好的建议。我想要的只是用php更新我的数据库。我将此页面作为更新页面,一旦用户单击按钮,我希望它更新数据库,然后重定向到原始页面
$( document ).on( 'click', $( '.myclass' ), function()
{
    displayProductInfo( '1' );
}

function displayProductInfo( productID )
    {
        $.ajax({
              url: 'myUrl.php',         
              data: {ProductIDNumber: productID},

              success: function( result )
              {
                  $( '.landingPage' ).html( result );  
              }
            }).done( function()
                { 
                    $( '#gallery' ).pikachoose( ); 
                }); 
    }