【问题标题】:Execute function on php [duplicate]在php上执行函数[重复]
【发布时间】:2017-02-23 19:12:35
【问题描述】:

我最近开始了 php 编程。但是,我遇到了关于在 php 文件上运行函数的问题。我的php文件如下:

<html>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="aaaaa" />

    <title>Untitled 3</title>
</head>

<body>

<form method="post" action="Test()" >
<input type="submit" name="submit" value="submit"/>

</form>

<?php
echo "Hello";
function Test()
{
    echo "Goodbye";
}
?>

</body>
</html>

运行程序后,会看到一个网页,上面有一个名为“提交”的按钮和“你好”这个词。但是,点击按钮后,会出现“此页面无法显示”的网页。但我尊重“再见”这个词。我将php代码转移到另一个文件,但问题没有解决。

【问题讨论】:

  • 在 php 标签@chris85 上再获得 132 个点,您就可以一次性关闭它们;-) 打赌您等不及了! 哈哈
  • 在看到您在其中一个答案中留下的评论后,“但是,再次观察到网页“此页面无法显示”。”,我认为您正在尝试以file:/// 而不是主机身份运行它。
  • 我正在编写代码并在 phpDesigner 8 中运行它。我将 localhost 设置在我电脑的一个文件夹中。

标签: php html forms submit-button


【解决方案1】:

表单中的操作与 JavaScript 不同。您正在尝试在提交时运行 Test() ,这不是一回事。你想要的是action to be action=" "

实际上你应该这样做:

<html>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="aaaaa" />

    <title>Untitled 3</title>
</head>

<body>

<form method="post" action="" >
<input type="submit" name="submit" value="submit"/>
</form>
<?php
    echo "Hello";

if(isset($_POST['submit'])){
    echo "Goodbye";
}

?>

</body>
</html>

如果你想使用一个函数......

<html>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="aaaaa" />

    <title>Untitled 3</title>
</head>

<body>

<form method="post" action="" >
<input type="submit" name="submit" value="submit"/>
</form>
<?php
    echo "Hello";

function test(){
   echo "Goodbye";
}

if(isset($_POST['submit'])){
    test();
}

?>

</body>
</html>

假设他的文件名是 test.php,您将所有代码放在其中,因此操作值应该是 test.php

<form method="post" action="test.php" >

【讨论】:

  • 理论上你是对的,但是他们希望使用的功能呢?会发生什么?
  • 我会编辑它,但在这种情况下不需要函数..
  • “在这个实例中不需要函数” - 是的,但是如果他们“想要”使用一个函数,以及一个可能的带有 ajax 等的 JS 方法怎么办?我们真的不知道别人脑子里在想什么;-)
  • 他们仍然可以声明他们的function test(),但他们只会称其为他们的页面已提交:&lt;form method="post"&gt; ... &lt;?php if(isset($_POST['submit'])) { test() } ?&gt;
  • @Fred-ii- 如果他们想要的话,它已被编辑。
猜你喜欢
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
相关资源
最近更新 更多