2016-03-04 77 views
2

我知道我錯過了一些小事情,但我無法在同一頁上張貼表單。張貼在同一頁上的表格不工作在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'; 
} 
    ?> 

如果我點擊任何按鈕沒有發生。我沒有得到任何東西,也沒有任何錯誤。在螢火蟲中也沒有出現。

+0

你怎麼能提交沒有js的錨。或沒有得到 – Deep

+0

感謝您的評論。我不確定,請告知。 – Ironic

+0

請先寫下你想用錨點或使用提交按鈕提交表單的哪一個?您正在使用錨點並輸入相同的提交內容。 – Deep

回答

5

您想提交到同一頁面。嘗試在你的行動給予的頁面名稱

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

感謝您的回答。投了票。 – Ironic

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

?> 
+0

感謝您的回答。投了票。 – Ironic

3

使用按鈕,而不是鏈接

<input type="submit" ..... /> 

這樣

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

你會得到數據,然後

並嘗試在php.ini文件中錯誤報告

+0

感謝您的回答。投了票。 – Ironic

3

您需要添加一個提交ñ 按鈕。 <input type=submit name="submit">也可以在表單標籤中指定action attribute給您的Php腳本。

+0

感謝您的回答。 – Ironic

+0

請考慮,標記答案正確@CalculatingMachine –

2

首先事情,你不能使用輸入您的錨標記=「提交」的屬性。

,如果你想要使用的輸入型提交按鈕提交,然後使用下面的代碼:

<?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函數的提交()和使用

的onclick =「的document.getElementById( '搜索')。submi噸();

在您的錨標記中。

+0

我有一個問題。當我提交頁面時,它正在重新加載。我不想重新加載頁面。有什麼我可以做的嗎? – Ironic

+1

你必須利用Ajax功能。使用鏈接http://www.formget.com/submit-form-using-ajax-php-and-jquery/或http://www.jeasyui.com/tutorial/form/form1.php – Deep

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

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