我知道我错过了一些小东西,但我无法在同一页面上发布表格。
以下是代码。
表格
<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';
}
?>
如果我点击任何按钮,没有任何事情发生。我没有得到任何错误。萤火虫也没有出现。
答案 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>