0

First_name リストがデータベースにある場合は、それらを印刷しようとします。wordpressとjquery ajaxを使っています。

これが私のjqueryコードです。

    $("#searchbox").keyup(function(){
        //function ajaxSubmit(){

        //var newCustomerForm = jQuery(this).serialize();
        //var emp_nameForm = $('#searchbox').val(); 
        //post_id = jQuery(this).attr("#searchbox");
            post_id=this.value;
            //alert(post_id);
        jQuery.ajax({
        type:"POST",
        url: "/wp-admin/admin-ajax.php",
        data: { action: 'my_custom_handler', emp_name: post_id},
        success:function(response) {
                if(response.type == "success") {
                   jQuery("#search_result").html(data);
                }
                else {
                   alert("Your vote could not be added");
                }
        }
        });

    //return false;
    //}
});

これが私のhtmlコードです。

div class="hidesearch" id="search" style="width:"400px;">
                            <input type="text"  id="searchbox"  name="user_name" value=""/>

                    </div>

PHP コード

function my_custom_handler() {
    global $wpdb;
    $name=$_POST['emp_name'];
    $employee=$wpdb->get_results("SELECT `First_Name` FROM wp_skilllist WHERE First_name LIKE $name% ");

    foreach($employee as $key=> $value){

     echo '<ul>';
     echo '<li>'.$value->First_Name;'</li>';
     echo '</ul>';
  //   echo $value->post_content;
  // echo 'Sasi is  a t est';
   }

    wp_reset_query();
    die();
} // end theme_custom_handler
add_action( 'wp_ajax_my_custom_handler', 'my_custom_handler' );
add_action( 'wp_ajax_nopriv_my_custom_handler', 'my_custom_handler' );

私はそれを機能させることができません。誰かが私のコードを修正するのを手伝ってくれますか?

検索ボックスに名前を入力すると、利用可能な場合はリストに表示したいと思います。次に、ユーザーは名前を選択できます。

実際に成功した場合:上記の結果を印刷したい。my_custom_handler にテキストを印刷しようとしましたが、印刷されませんでした。

4

0 に答える 0