在同一页面上发布表单在php中不起作用

在同一页面上发布表单在php中不起作用,php,Php,我知道我遗漏了一些小东西,但我无法在同一页上发布表单 这是密码 表格 <form method="POST" action="" id="search"> <div class="col-lg-4 center"><a class="btn btn-success" type="submit" name="publish" id="publish" alt="Publish"> Publish</a></div> <div cla

我知道我遗漏了一些小东西,但我无法在同一页上发布表单

这是密码

表格

<form method="POST" action="" id="search">
<div class="col-lg-4 center"><a class="btn btn-success" type="submit" name="publish" id="publish" alt="Publish"> Publish</a></div>
<div class="col-lg-4 center"><a class="btn btn-success" type="submit" name="edit" id="edit" alt="Edit"> Edit </a></div>
<div class="col-lg-4 center"><a class="btn btn-success" type="submit" name="draft" id="draft" alt="Save as Draft"> Save as Draft</a></div>
</form>

发表
编辑
另存为草稿
发布

<?php

if ($_POST['publish'] == 'publish'){
echo '<script>alert("Publish"); </script>';
}
if ($_POST['edit'] == 'publish'){
echo '<script>alert("edit"); </script>';
}
if ($_POST['draft'] == 'publish'){
echo 'draft';
}   
    ?>
试试这个:

<?php

if (isset($_POST['publish'])) {

   echo '<script>alert("Publish"); </script>';
}

if (isset($_POST['edit'])) {

   echo '<script>alert("edit"); </script>';
}

if (isset($_POST['draft'])) {

   echo 'draft';
}   

?>

使用按钮而不是链接


像这样

<input type="submit" class="btn btn-success" name="publish" id="publish" alt="Publish" value="Publish" />

然后你会得到数据


并尝试在php.ini文件

中报告要提交到同一页面的错误。尝试在操作中指定页面名称

<form method="POST" action="yourpage.php" id="search">

您需要添加一个submit n
按钮<代码>
另外,在Php脚本的表单标记中指定
操作属性

首先您不能将type=“submit”用作锚定标记中的属性。

Second如果要使用输入类型作为submit提交按钮,请使用以下代码:

<?php
if(isset($_POST))
{
    if (isset($_POST['publish'])){
    echo '<script>alert("Publish"); </script>'; 
    }
    if (isset($_POST['edit'])){
    echo '<script>alert("edit"); </script>'; 
    }
    if (isset($_POST['draft'])){
    echo '<script>alert("Draft"); </script>'; 
    }   
}   
    ?>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="search">
<div class="col-lg-4 center"><input class="btn btn-success" type="submit" name="publish" id="publish" value="Publish"> </input></div>
<div class="col-lg-4 center"><input class="btn btn-success" type="submit" name="edit" id="edit" value="Edit"> </input></div>
<div class="col-lg-4 center"><input class="btn btn-success" type="submit" name="draft" id="draft" value="Draft"> </input></div>
</form>

如果没有js,如何提交带有锚的表单。或者没有感谢你的评论。我不确定,请告知。请先写下您希望使用锚或提交按钮提交表单的内容?您正在使用锚定并在同一个目录中键入submit。有3个按钮用于不同的目的。我只是想当我点击特定按钮时,它会触发特定的代码/事件。谢谢你的回答。投票通过了。谢谢你的回答。投票通过了。谢谢你的回答。投票赞成。谢谢你的回答。考虑一下,回答正确。@ CalculatingMachineI有一个问题。当我提交页面时,它正在重新加载。我不想重新加载页面。我能做些什么吗?你必须利用Ajax特性。使用链接或
<?php
if(isset($_POST))
{
    if (isset($_POST['publish'])){
    echo '<script>alert("Publish"); </script>'; 
    }
    if (isset($_POST['edit'])){
    echo '<script>alert("edit"); </script>'; 
    }
    if (isset($_POST['draft'])){
    echo '<script>alert("Draft"); </script>'; 
    }   
}   
    ?>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="search">
<div class="col-lg-4 center"><input class="btn btn-success" type="submit" name="publish" id="publish" value="Publish"> </input></div>
<div class="col-lg-4 center"><input class="btn btn-success" type="submit" name="edit" id="edit" value="Edit"> </input></div>
<div class="col-lg-4 center"><input class="btn btn-success" type="submit" name="draft" id="draft" value="Draft"> </input></div>
</form>
<?php
if (isset($_POST['submit'])){
echo '<script>alert("Publish"); </script>';
}
    ?>

    <form method="POST" action="" id="search">
  <input name="submit" type="submit" />
</form>