我试图通过按钮的“onclick”事件来调用函数。 当我这样做时,它显示错误消息。 任何人都可以帮我解决这个问题,这样当我点击按钮时,它应该调用该函数并执行它。
我的PHP代码是:
<?php
function hello() {
echo "Hello";
}
echo "<input type='button' name='Release' onclick= hello(); value='Click to Release'>";
?>
此代码有什么问题?
答案 0 :(得分:29)
html标签的onClick属性只接受Javascript但不接受PHP代码。但是,您可以使用JS document.write()函数从Javascript代码中轻松调用PHP函数 - 通过将其调用“写入”浏览器窗口来有效地调用PHP函数:例如。
onclick="document.write('<?php //call a PHP function here ?>');"
你的例子:
<?php
function hello(){
echo "Hello";
}
?>
<input type="button" name="Release" onclick="document.write('<?php hello() ?>');" value="Click to Release">
答案 1 :(得分:6)
首先引用你的javascript:
onclick="hello();"
你也无法从javascript调用php函数; 你需要:
<script type="text/javascript">
function hello()
{
alert ("hello");
}
</script>
答案 2 :(得分:2)
通过onclick事件执行PHP函数是一项繁琐的任务,几乎不可能。
相反,您可以重定向到另一个PHP页面。
假设您当前在one.php页面上,并且您想从此php脚本中获取一些数据处理数据并将其显示在另一个页面中,即two.php您可以通过编写以下代码来实现
<button onclick="window.location.href='two.php'">Click me</button>
答案 3 :(得分:2)
onclick事件调用函数
<strike> <input type="button" value="NEXT" onclick="document.write('<?php //call a function here ex- 'fun();' ?>');" /> </strike>
它一定会帮到你
它需要比正常时间多一点但等待它会起作用
答案 4 :(得分:0)
onclick
处理程序可能应该是onclick='hello();'
而不是onclick=hello();
答案 5 :(得分:0)
您无法从JavaScript执行php函数。
PHP在浏览器看到之前在服务器上运行。 PHP输出HTML和JavaScript。
当浏览器读取html和javascript时,它会执行它。
答案 6 :(得分:0)
使用此html代码,它一定会帮助您
<input type="button" value="NEXT" onclick="document.write('<?php //call a function here ex- 'fun();' ?>');" />
一个限制是它需要花费更多的时间来运行,所以等待几秒钟才能运行
答案 7 :(得分:0)
在您的HTML中
<input type="button" name="Release" onclick="hello();" value="Click to Release" />
在您的JavaScript中
<script type="text/javascript">
function hello(){
alert('Your message here');
}
</script>
如果你需要在JavaScript中运行PHP你需要使用JQuery Ajax函数
<script type="text/javascript">
function hello(){
$.ajax(
{
type: 'post',
url: 'folder/my_php_file.php',
data: '&id=' + $('#id').val() + '&name=' + $('#name').val(),
dataType: 'json',
//alert(data);
success: function(data)
{
//alert(data);
}
});
}
</script>
现在在my_php_file.php文件中
<?php
echo 'hello';
?>
祝你好运!!!!!
答案 8 :(得分:0)
试试这个
<!DOCTYPE HTML>
<html>
<head></head>
<body>
<?php
function runMyFunction() {
echo 'I just ran a php function';
}
if (isset($_GET['hello'])) {
runMyFunction();
}
?>
Hello there!
<a href='index.php?hello=true'>Run PHP Function</a>
</body>
</html>