2016-06-01 10 views
-2

次は、ユーザーがAcceptボタンをクリックすると、URLがクリックleave_requestのleave_idを取得し、ページ自体をリロードしますPHPのonClickアクション

if ($status=='Pending'){ 
    echo '<td>'.'<a href="leave_request.php?leave_id='.$id1.'"><input type="button" name="submit" class="btn btn-success" value="Approve" "></button></a>'.'</td>' 

    if(isset($_POST['submit'])){ 
     $id2=$_GET['leave_id']; 
     $result= "UPDATE emp_leaves SET approval_status='Accepted' WHERE leave_id='$id2'"; 
     $query=mysql_query($result); 
    } 
} 

、私が使用している私のコードです。私は、ページをリロードしている間に、指定されたleave_idのleave_status列を '受け入れ'として更新したいと考えています。私はどうすればそれをすることができます。

+0

あなたはもっと具体的になることができますか?私はあなたがしたいことを本当に手に入れません。さらに: '。'役に立たずに取り外すことができます。 '​​ JRsz

+3

[mysql_'データベース拡張]を使用しないでください(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in -PP)、 は廃止されました(PHP7ではこれまでになくなりました)。PHPを学んでいるだけならば、あなたのエネルギーを 'PDO'データベース拡張を学ぶのに費やしてください。 [ここから](http://php.net/manual/en/book.pdo.php)はとても簡単です。 – RiggsFolly

+1

HTMLにはどこにでも「

」タグがありますか?私はあなたが ''アンカータグをクリックしてフォームを提出する過程を得ていると思います。彼らは別々のコンセプトであり、異なった働きをしています! – RiggsFolly

答えて

1

こんにちは、お試しください。

leave_request.php 

<?php 
if ($status=='Pending'){ 
    echo '<a href="leave_request.php?leave_id='.$id1.'"><input type="button" name="submit" class="btn btn-success" value="Approve" "></button></a>';  
} 

    if(isset($_GET['leave_id'])){ 
     $id2=$_GET['leave_id']; 
     $result= "UPDATE emp_leaves SET approval_status='Accepted' WHERE leave_id='$id2'"; 
     $query=mysql_query($result); 
    } 
+0

ここでエコーは何ですか? –

+0

@Ravi Hiraniは私が今編集したことを確認するためだけです。ありがとう、指摘ありがとう:) – user1234

+0

ようこそ:)答えにも説明を追加する必要があります。あなたが変更を行った場所と他の回答よりもあなたの違いは何か。 –

2

クエリ文字列に値を渡すので、$ _POSTは機能しません。 $ _GETまたは$ _REQUESTを使用する必要があります。

このようなif条件を変更します。

if(isset($_GET['leave_id'])){

これはあなたの問題を解決する可能性があります。

関連する問題