从按钮单击执行PHP代码

时间:2014-06-26 18:30:36

标签: javascript php mysql

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

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

function uresult(){
  //echo ("<script>console.log('in function')</script>");
if (isset($_POST['submit']) ) { 
  if(!empty( $_POST['comments'] ) ) {
     $update_query = "Update ". $Main_Trainees_Tbl. " ".
                  " Set enabled='$enabled' , comments='$comments', ".
          " comments_date='$date' ".
          " Where email = '$email' ";

    $update_result = mysql_query($update_query) or die(mysql_error());
    header('Location: uteptrainee_data.php');
    exit;
} 
}

 }//end exec
   mysql_close($conn);
  //header('Location: uteptrainee_data.php');
  //exit;  
?>
 <button  onclick="result()" name = "submit" >Update</button>
</html>

2 个答案:

答案 0 :(得分:1)

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

查看此链接以获取示例:http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

我相信你想做这样的事情(来自正在开发的网站的代码片段)

(使用您自己的选择器和抓取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( ); 
                }); 
    }