启动一个没有表单的php脚本


Launch a php script without form

我以前从未遇到过这样的方法,但我想知道为什么点击"打招呼"按钮后什么都没发生。

<html>
<head>    
</head>
<body>
<button onclick="myscript.php">Say hello</button>
</body>
</html>

<?php
echo "Hello";
?>

如果我在这种情况下使用"形式"标记结构,看起来会非常"夸夸其谈"
你能指出我的错误吗?或者,如果我的愿景完全没有希望,那么运行php脚本的非常规方法是什么?

为什么要使用onclick?onclick执行javascript代码。

只需链接到文件

<a href="myscript.php">Say Hello</a>

如果必须使用javascript,则必须使用类似window.location 的东西重定向到该页面

下面是一个关于使用javascript 重定向的教程

因为onclick事件评估的是JScript或JavaScript代码,而不是文件名。http://www.w3schools.com/jsref/event_onclick.asp

onclick是一个所谓的事件属性。默认情况下需要javascript代码。

这个例子相当于包含一个包含内容的js文件

test.php

这将引发一个错误,因为没有名为test的对象。。。你可以把它放在引号里,这将使它成为一个字符串并解决问题。。。至少不会出现错误。

但回到你的问题:你没有启动php脚本,是吗?带有

<form method=GET action="scriptname.php">
  <input type="text" name="name" />
  <input type="submit" value="submit" />
</form>

您告诉浏览器打开一个php文件,其中包含表单中的其他信息。当然,可以在后台使用php文件进行通信,搜索ajax来实现这一点。