2016-11-24 40 views
1

仲間、
私はこのドロップダウンメニューを持っており、ユーザーがクリックするたびにセクションとデータベースをラジオボタンで更新する必要があります。どうやってそれを達成できるのか分かりません。
私のドロップダウンは、このドロップダウンリストからクエリを更新する必要があります

<div class="dropdown"> 
    <button onclick="myFunction()" class="dropMenu"><span class="col_blue">Welcome:</span> <?php echo $_SESSION['username']; ?></button> 
    <div id="myDropdown" class="dropdown-content"> 

    <form class="form"> 
    <div class="switch-field"> 
     <div class="switch-title">Make Resume Public?</div> 
     <input type="radio" id="switch_left" name="switch_2" value="yes" checked/> 
     <label for="switch_left">Yes</label> 
     <input type="radio" id="switch_right" name="switch_2" value="no" /> 
     <label for="switch_right">No</label> 
    </div> 
</form> 

    <?php 
    $switch_2 = $_POST['switch_2']; 

    $qry = "UPDATE resumes SET public = :public WHERE memberID = :memberID"; 
    $stm = $db->prepare($qry); 
    $stm->bindParam(':public', $switch_2, PDO::PARAM_STR); 
    $stm->bindParam(':memberID', $uid, PDO::PARAM_STR); 
    $stm->execute(); 
    ?> 

    <?php 
    $stmt = $db->prepare("select * from jobs where jobposterID = '".$_SESSION['memberID']."'"); 
      $stmt->execute(); 
      $jobs = $stmt->rowCount();  
    ?>    
    <a href="<?php echo DIR; ?>my-jobs.php"><i class="fa fa-suitcase"></i> MY JOBS (<?php echo $jobs; ?>) </a> 
    <a href="<?php echo DIR; ?>applied-jobs.php"><i class="fa fa-check-square-o"></i> APPLIED JOBS </a>  
    <a href="<?php echo DIR; ?>viewed-jobs.php"><i class="fa fa-eye"></i> VIEWED JOBS </a> 
    <a href="<?php echo DIR; ?>logout.php"><i class="fa fa-power-off"></i> LOGOUT </a> 
    </div> 
    </div> 

のように見えるし、データベースを更新し、

<form class="form"> 
    <div class="switch-field"> 
     <div class="switch-title">Make Resume Public?</div> 
     <input type="radio" id="switch_left" name="switch_2" value="yes" checked/> 
     <label for="switch_left">Yes</label> 
     <input type="radio" id="switch_right" name="switch_2" value="no" /> 
     <label for="switch_right">No</label> 
    </div> 
</form> 

    <?php 
    $switch_2 = $_POST['switch_2']; 

    $qry = "UPDATE resumes SET public = :public WHERE memberID = :memberID"; 
    $stm = $db->prepare($qry); 
    $stm->bindParam(':public', $switch_2, PDO::PARAM_STR); 
    $stm->bindParam(':memberID', $uid, PDO::PARAM_STR); 
    $stm->execute(); 
    ?> 

はあなたの助けと時間を感謝選択ままにしてください私は、この部分がクリックされます方に更新する必要がありました。

+0

選択したラジオボタンを取得するためのコードを使用すると、ドロップダウン値の変更を取得するために書いたjavascriptのいずれかがありますか? – Akshay

+0

いいえいいえ私はjavascriptが必要ではないと思う私はちょうどデータベースを更新する必要があり、選択されたものを表示する必要がありますdbに格納されます –

+0

あなたの質問はどこのラジオのデータベースから値を得ていますか?そして私はそこにドロップダウンを見ることができません。私はあなたがそれを選択したいラジオボタンだと思う。右? – Akshay

答えて

1

私はあなたがデータベースを更新できると仮定しています。

ここ

 <?php 
     $switch_2 = $_POST['switch_2']; 

     $qry = "UPDATE resumes SET public = :public WHERE memberID = :memberID"; 
     $stm = $db->prepare($qry); 
     $stm->bindParam(':public', $switch_2, PDO::PARAM_STR); 
     $stm->bindParam(':memberID', $uid, PDO::PARAM_STR); 
     $stm->execute(); 
     ?> 

     <?php 
     $stmt = $db->prepare("select * from jobs where jobposterID = '".$_SESSION['memberID']."'"); 
       $stmt->execute(); 
       $jobs = $stmt->rowCount();  
     ?>    
     <a href="<?php echo DIR; ?>my-jobs.php"><i class="fa fa-suitcase"></i> MY JOBS (<?php echo $jobs; ?>) </a> 
     <a href="<?php echo DIR; ?>applied-jobs.php"><i class="fa fa-check-square-o"></i> APPLIED JOBS </a>  
     <a href="<?php echo DIR; ?>viewed-jobs.php"><i class="fa fa-eye"></i> VIEWED JOBS </a> 
     <a href="<?php echo DIR; ?>logout.php"><i class="fa fa-power-off"></i> LOGOUT </a> 
     </div> 
     </div> 
    <form class="form" id="form_abc" action=""> 
     <div class="switch-field"> 
      <div class="switch-title">Make Resume Public?</div> 

      <!-- Here you need to get the public field from database on load --> 
      <input type="radio" id="switch" name="switch_2" value="yes" <?php echo ($public =='Yes') ? 'checked' : ''; ?>/> 

      <label for="switch_left">Yes</label> 

      <!-- Here you need to get the public field from database on load --> 
      <input type="radio" id="switch" name="switch_2" value="no" <?php echo ($public =='No') ? 'checked' : ''; ?> /> 
      <label for="switch_right">No</label> 
     </div> 
    </form> 

<Script> 
$("#switch").on('click',function(){ 
// see is this alert comes? 
alert('Its working'); 
$("#form_abc").submit(); 
}); 
</Script> 
+0

メイトいいえ私はどのようにこのメニュー内のこのフォームでデータベースを更新するかを知りません。それが他の場所にあれば、私はどのように知っているのですか?私はここでデータベースを更新する方法を知りません –

+0

何も相手を更新していませんアクションは行われていません –

+0

仲間をステップバイステップでトレースしてください! jqueryコードなどで警告を出します。 – Akshay

関連する問題