onclick事件后调用php函数

时间:2016-07-06 12:34:20

标签: php html mysql

我需要帮助。

这个PHP代码向我展示了一个包含MySQL数据库人员名称的表:

if ($numRows>=1)
{
echo<<<END
<td align="center" bgcolor="e5e5e5">nazwisko</td>
</tr><tr>
END;
}
for ($i = 1; $i <= $numRows; $i++)
{
$row = mysqli_fetch_assoc($result);
$nazwisko = $row['nazwisko'];   

echo<<<END
<td align="center">$nazwisko</td>
</tr><tr>
END;

}

我希望这个表只在点击按钮后显示。 HTML代码如下所示:

<form class="form-horizontal" role="form" method="POST" action="index.php">
<input id="button" name="submit" type="submit" value="Szukaj" class="btn btn-info">

我的努力是徒劳的。我将不胜感激。

2 个答案:

答案 0 :(得分:0)

您的浏览器无法解释PHP。您必须进行Ajax调用。

request = $.ajax({
    url: "/index.php",
    type: "post"
});

request.done(function (response){
    // append the html somewhere on your page
});

答案 1 :(得分:0)

完整代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
            <script>

        function phprun(){
         $.ajax({
                    url:'/index.php',
                    type:'post',
                    dataType:'html',
                    success:function(data){
                        $('#htmlshow').append(data);
                    },
 error:function(request,status,error){


$('#htmlshow').append("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);}

                })
        }
            </script>
        <div id="htmlshow">
        </div>
            <form class="form-horizontal" role="form" method="POST" action="/index.php" onsubmit="return false;">
            <input id="button" name="submit" type="submit" value="Szukaj" class="btn btn-info"     onclick='phprun()'>