在这种情况下,我不想使用 javascript、jquery 或类似的东西(如果不可能,请展示如何使用 jquery 来做到这一点)。我想只使用 php 来完成这项任务。这是一个很简单的例子,但我无法解决它。
我有一个 php 表单
表单.php
<form name="form" method="post" action="test.php">
<button name="create" id="create">create</button>
<button name="edit" id="edit">Edit</button>
<button name="remove" id="remove">Remove</button>
<div class='message'>
</div>
</form>
A类
事件.php
class Event{
protected $name;
public function setName($name){
$this->name = $name;
}
public function getName(){
return $this->name;
}
}
以及将处理发布数据的文件
测试.php
<?php
require 'Event.php';
$evento = new Event();
if(isset($_POST)){
if(isset($_POST['create'])){
$result = "created!";
}
if(isset($_POST['edit'])){
$result = "edited!";
}
if(isset($_POST['remove'])){
$result = "deleted!";
}
$event->setName($result);
return $event->getName();
}
?>
我想根据提交的按钮将变量 $result
的内容放入 message
类的 div 中。只有这样。我该怎么做?
最佳答案
为此目的,您需要 session
。
试试这个代码(test.php):
<?php
session_start();
require 'Event.php';
$evento = new Event();
if(isset($_POST)){
if(isset($_POST['create'])){
$result = "created!";
}
if(isset($_POST['edit'])){
$result = "edited!";
}
if(isset($_POST['remove'])){
$result = "deleted!";
}
$event->setName($result);
$_SESSION["data"] = $event->getName();
header("Location : form.php");
}
?>
表单.php
<div class='message'>
<?php
session_start();
if(isset($_SESSION["data"]) && $_SESSION["data"] != "") {
echo $_SESSION["data"];
unset($_SESSION["data"]);
}
?>
</div>
没有 session
如果您想在没有 session 的情况下执行此操作,则需要将两个文件 test.php
和 form.php
合并为单个文件。因此,在这种情况下,您需要以下代码:
<?php
require 'Event.php';
$evento = new Event();
$result = "";
if(isset($_POST)){
if(isset($_POST['create'])){
$result = "created!";
}
if(isset($_POST['edit'])){
$result = "edited!";
}
if(isset($_POST['remove'])){
$result = "deleted!";
}
$event->setName($result);
}
?>
<form name="form" method="post">
<button name="create" id="create">create</button>
<button name="edit" id="edit">Edit</button>
<button name="remove" id="remove">Remove</button>
<div class='message'>
<?php if($result != "") { echo $result; }?>
</div>
</form>
关于php - 如何仅使用 php 以我的表单返回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463163/