我对 PHP 函数不太了解。我想在单击按钮时在函数内部打印名称。我尝试了不同的方法,甚至在 google 中搜索过。需要帮助...
<?PHP
function writeName()
{
echo "Kai Jim Refsnes";
}
Echo "<form>
<input type='button' onClick='writeName();' style='position:fixed;bottom:0px;left:0px;width:100%;'>
</form>";
?>
您不能从 JavaScript 调用 PHP 函数。
PHP 在服务器端解释,JavaScript 在客户端解释。
您可以使用AJAX 请求,也可以在运行时使用 PHP 编写 JavaScript 函数
就像是:
echo <<<END
<form>
<input type='button' onClick='function writeName() { document.write("{$php_var_name}") }' style='position:fixed;bottom:0px;left:0px;width:100%;'>
</form>
END
PHP 在服务器端运行,因此您应该使用 AJAX,它允许您在页面加载后运行 PHP。
AJAX 是异步 javascript - 您基本上使用 Javascript 来查询服务器上的 PHP 页面,然后您会收到一个响应,然后您可以将其打印到您的页面。
我可以为您提供三种选择:
1.使用纯PHP .PHP是纯PHP的server-side
变化发生在以下方式
所以使用纯PHP我只能找出一种在按钮点击时调用函数的方法。我可以按如下方式完成:
<?PHP
function writeName()
{
echo "Kai Jim Refsnes";
}
if(isset($_GET['submit']))
{
writeName();
}
?>
<form action="#">
<input type="submit" name="submit" value="submit" style="position:fixed;bottom:0px;left:0px;width:100%;" />
</form>
2.使用Javascript .Javascript 是 .It client-side
doesn't reload the page。
<script>
function writeName()
{
document.write="Kai Jim Refsnes";
}
</script>
<button onclick="writeName();">submit</button>
3.使用AJAX 。使用 AJAX ,您可以结合 PHP 和 Javascript。为此,简单地打印一条消息AJAX 会太多,但对于服务器和客户端之间更大/复杂的数据传输而无需重新加载 AJAX 很有帮助。
AJAX 参考:http: //api.jquery.com/jQuery.ajax/;http://www.w3schools.com/ajax/