2017-08-28 8 views
0

テキストボックスから私のajax投稿データに値を挿入しようとしていますが、テキストボックスのデフォルト値を設定しても値が表示されない場合は機能しません。ajaxデータ内のテキストボックスの値を投稿する

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 

    <?php 
     function test($data){ 
      return $data; 
     } 

     if (isset($_POST['callFunc1'])) { 
      echo test($_POST['callFunc1']); 

     } 
    ?> 
    <form> 
    <input type="text" id="name" /> 
    <div onclick="myfun()" >Clck Me</div> 
    </form> 


    <script> 
     var names = $("#name").val(); 

     function myfun(){ 
      $.ajax({ 
      url: 'index.php', 
      type: 'post', 
      data: { "callFunc1": names}, 
      success: function(response) { console.log(response); } 
     }); 
     } 
    </script> 
+0

それは私には右に見えます。あなたは純粋なJavaScriptソリューションを試しましたか?document.getElementById( 'name')。値 – Nosajimiki

+0

また、試してみましたが成功しませんでした:/ –

+0

var名= $( "#name")。 myfun()関数は次のようになります 関数myfun(){ var names = $( "#name")val(); $アヤックス({ URL: 'index.phpを'、 タイプ: 'ポスト'、 データ:{ "callFunc1":名}、 成功:機能(応答){はconsole.log(レスポンス);} }); –

答えて

2

私はあなたがこのようになりmyfun()関数にvar names = $("#name").val();を置くべきだと思う:

function myfun(){ 

    var names = $("#name").val(); 

    $.ajax({ 
     url: 'index.php', 
     type: 'post', 
     data: { "callFunc1": names}, 
     success: function(response) { console.log(response); } 
    }); 
} 
関連する問題