2017-06-20 16 views
0

私はこのものを検索していましたが、どこにも見つかりませんでした。 ボタンの名前と値を検索するとどこでも入力タイプ=ボタンについて言及されているボタンタイプ=入力タイプボタンの代わりにphp issetを使用して送信

ボタンタイプ=入力タイプ=ボタンの代わりにサブミットを探しています ユーザがコメントを削除できるようにしたい。だから、削除ボタンがちょうどリンクのように表示され

HTMLは、このボタンをクリックまたは私は

<?php 
if(isset('delcom')) 
{ 
$sql = "DELETE FROM comments WHERE id = :id"; 
$stmt = $DB->prepare($sql); 
$stmt->bindValue(":id", $comid); 
$stmt->execute(); 
} 
?> 
をしようとしたとしてPHPを使用していないされていない場合、私は確認することができますどのように私はなっておりません

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

です

しかし、それは動作しません。

は一方で、私は、クエリ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> 

を入力して、$_POSTをPHPの$_GETに置き換えてください。 anchorの代わりに<button>を使用することもできますが、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

あなたは正しいです、私はフォームを使用せずにその価値を送るためにそのボタンを試していた、それは動作していませんでした。あなたがコメントを削除したいかどうかを再確認するポップアップアラートに関する私の2番目の質問のansを持っていますか? –

関連する問題