1

データベースからデータを返すいくつかの ajax 呼び出しによって、HTML ページにいくつかの保存/読み込み機能を実装しようとしています。選択ドロップダウンメニューの値を変更することは、PHPファイルがデータを返すようにすることで簡単に実行できます...

//retrieve data
$sql = "SELECT Description
        FROM WorkSel1
        WHERE (AssignedEmp='$empname')";

$rs = odbc_exec($connection, $sql);

while(odbc_fetch_row($rs)) {
    $data= odbc_result($rs, 'Description');
    printf("<option value='%s'>%s</option></div>",$data,$data);
}

新しいドロップダウンの選択肢をいくつか送り返すことができるという理由だけで、これは簡単に機能します。ただし、次のようなものがある場合

<input type='text' id='descript1'...></input>

ここで行われているように、printf(...) 呼び出しを使用してその値を変更/設定する方法はありますか?

記録のために、ajax呼び出しは次のようになります...

function loadDescript(strURL) {    
var req = getXMLHTTP();
if (req) {
  req.onreadystatechange = function() {
    if (req.readyState == 4) {
      // only if "OK"
      if (req.status == 200) {            
        document.getElementById('descript1').innerHTML=req.responseText;            
      } else {
        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
      }
    }       
  }     
  req.open("POST", strURL, true);
  req.send(null);
}

}

4

1 に答える 1

1

する必要はありません

printf("<option value='%s'>%s</option></div>",$data,$data);

次のように値をエコーアウトします。

echo $data;

次に、通話成功イベントでこれを行います。

document.getElementById('descript1').value = req.responseText;
于 2013-03-16T07:26:02.990 に答える