2017-06-20 152 views
0

我一直在尋找這個東西,但找不到任何地方。 當我搜索一下按鈕的名稱和價值,處處其對輸入型提及=按鈕按鈕類型=使用php isset提交而不是輸入類型按鈕

但我在尋找按鈕類型=提交輸入類型=按鈕 我希望允許用戶刪除他們的評論,而不是。因此,刪除按鈕只是顯示像一個鏈接

的HTML是

<button class="likeslink" type="submit" name="delcom" value="<?php echo $comid ?>"><small>Delete</small></button> 

,我沒有得到我該如何檢查,如果這個按鈕被點擊或不不使用PHP,因爲我試過

<?php 
if(isset('delcom')) 
{ 
$sql = "DELETE FROM comments WHERE id = :id"; 
$stmt = $DB->prepare($sql); 
$stmt->bindValue(":id", $comid); 
$stmt->execute(); 
} 
?> 

但它不工作。

同時,我想,確認刪除查詢includings刪除或取消它

按鈕,我不希望在頁面的頂部簡單的JavaScript警告的彈出警報消息。我想在屏幕中間部分彈出窗口用我自己的顏色方案

請幫

+0

'如果(isset( 'delcom'))'你確定它不是'$ delcom'嗎?或'$ _POST ['delcom']'? – Luca

回答

1

確保從POST變量得到它來檢查。這可能是你實際上想要做的。

<?php 
    if(isset($_POST['delcom'])) 
    { 
     $sql = "DELETE FROM comments WHERE id = :id"; 
     $stmt = $DB->prepare($sql); 
     $stmt->bindValue(":id", $comid); 
     $stmt->execute(); 
    } 
?> 
+0

按鈕不是用任何形式的標籤用post方法,它只有一個使用css的簡單按鈕。仍然會像'$ _POST ['delcom']'一樣工作? –

+0

它將需要生活在表格標籤 – jkys

0

基本上,只要創建一個簡單的形式去與你的提交按鈕,然後使用$_GET[]$_POST[]來獲取值:

<form method="POST" action="path/to/php"> 
    <input type="hidden" name="dodelete" value="1" /> 
    <button type="submit">Delete</button> 
</form> 

而且PHP:

if (isset($_POST['dodelete'])) { 
    // do something 
} 

你也可以只使用正常的鏈接:

<a href="path/to/php?dodelete=1">Delete</a> 

,然後在PHP中將$_POST替換爲$_GET。您也可以使用<button>而不是anchor,但您必須爲其添加onClick事件。

而且,只是爲了讓你知道,下面的設置是相同的:

  • <input type="button" value="ABC" /><button tyoe="button">ABC</button>
  • <input type="submit" value="ABC" /><button type="submit">ABC</button>
  • <input type="reset" value="ABC" /><button type="reset">ABC</button>
+0

所以,我必須使用post方法的形式來獲取該按鈕在同一頁上的值。沒有任何方法可以在不使用窗體的情況下獲取刪除按鈕的值? –

+0

您需要使用表單。表單就是給你的數據。該按鈕只是告訴表單發送數據的一種方式。 – samanime

+0

你是對的,我正在嘗試按鈕發送它的值,而不使用窗體,它不工作。那麼,如果用戶想刪除評論,您是否有關於彈出警報的第二個問題的答案。 –

相關問題