启动没有表单的PHP脚本

时间:2012-09-11 17:19:40

标签: php html

我之前从未见过这样的做法,但我想知道为什么在点击“Say hello”按钮后没有任何反应。

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

<?php
echo "Hello";
?>

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

3 个答案:

答案 0 :(得分:5)

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

只需链接到文件

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

如果您必须使用javascript,则必须使用window.location

之类的内容重定向到该页面

这是tutorial on redirecting with javascript

答案 1 :(得分:5)

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

答案 2 :(得分:0)

onclick是一个所谓的Event-Property。这需要默认的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以便做到这一点。