1

我对 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>";
?>
4

3 回答 3

1

您不能从 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
于 2012-12-19T13:16:59.890 回答
0

PHP 在服务器端运行,因此您应该使用 AJAX,它允许您在页面加载后运行 PHP。

AJAX 是异步 javascript - 您基本上使用 Javascript 来查询服务器上的 PHP 页面,然后您会收到一个响应,然后您可以将其打印到您的页面。

于 2012-12-19T13:18:58.077 回答
0

我可以为您提供三种选择:

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-sidedoesn'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/

于 2013-12-25T18:24:39.747 回答