在同一页面上发布表单不能在php中工作

时间:2016-03-04 05:08:52

标签: 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 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';
}   
    ?>

如果我点击任何按钮,没有任何事情发生。我没有得到任何错误。萤火虫也没有出现。

6 个答案:

答案 0 :(得分:5)

您想要提交到同一页面。尝试在您的操作中提供页面名称

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

答案 1 :(得分:3)

试试这个:

<?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';
}   

?>

答案 2 :(得分:3)

使用按钮代替链接

<input type="submit" ..... />
像这样

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

您将获得数据

并尝试在php.ini文件中进行错误报告

答案 3 :(得分:3)

您需要添加提交n 按钮。 <input type=submit name="submit">也可以在表单标记中为您的Php脚本指定action attribute

答案 4 :(得分:2)

首先您不能在锚标记中使用 type =“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>

第三,如果你真的只想使用锚点进行提交,那么你必须使用javascript函数的帮助 submit()并使用

  

的onclick =“的document.getElementById( '搜索')提交();

在锚标记中。

答案 5 :(得分:2)

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

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