2016-10-21 3 views
-3

私は単純なPHPフォームに2つのテキストボックスとドロップダウンリストと最後にSUBMITボタンを含んでいます。このフォームでは、[送信]ボタンを押す前に、ユーザーはドロップダウンリストから項目を選択する必要があります。ドロップダウンリストから項目を選択すると、onchangeイベントが発生し、他の2つのテキストボックスにはデータベースからフェッチされたデータが取り込まれます。

データをフェッチするコード:

var wd_pid = document.getElementById("ddlUnder").value; 
var dataString = 'wdpid='+ wd_pid; 
    $.ajax({ 
      type: "POST", 
      url: "ldd_pop_wd_pdata.php", 
      data: dataString, 
      cache: false, 
      success: function(result){ 
         var v1= result.substring(0,result.indexOf('=')); 
         var v2= result.substring(result.indexOf('=')+1); 
           $("#txtMLI").val(v1); 
           $("#txtMLIURL").val(v2); 
         } 
     }); 

上記コードが正しいデータを持つ2つのテキストボックスを移入、完璧に動作。このフォームの 'action'属性は、フォームデータをデータベースに保存するロジックを含む別のPHPページを指します。私の問題は次のページから始まります。フォーム提出後、次のPHPページで投稿変数$_POST['txtMLI'] & $_POST['txtMLIURL']が空です。どうしてそうですか?何がうまくいかないかアドバイスしてください。

ありがとうございます。

+1

は:{dataString:dataString} – EaBangalore

+1

は、同様にフォームを表示します。 – adeneo

+4

[mcve] –

答えて

0

AJAXコールのdata部分が正しくフォーマットされていません。 JSONで次のようにフォーマットされているはずです。

{ wdpid: wd_pid } 

そして、あなたはこのようにデータにデータを送信する必要はありませ

"wdpid=" + wd_pid 
+0

JSONが与えられていれば文字列を受け入れることができます解析される。 –

関連する問題