我之前从未见过这样的做法,但我想知道为什么在点击“Say hello”按钮后没有任何反应。
<html>
<head>
</head>
<body>
<button onclick="myscript.php">Say hello</button>
</body>
</html>
<?php
echo "Hello";
?>
如果我在这种情况下使用“形式”标记结构,那将看起来非常“夸张” 你能指出我的错误吗?或者,如果我的愿景完全无望,那么运行php脚本的非常规方法是什么?
答案 0 :(得分:5)
你为什么使用onclick? onclick
执行javascript代码。
只需链接到文件
<a href="myscript.php">Say Hello</a>
如果您必须使用javascript,则必须使用window.location
答案 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以便做到这一点。