0

アプリケーションの開始時に入力されるパイプ寸法のドロップダウン ボックスがあります。

別のドロップダウンボックスでパイプタイプを選択すると、これが動的に変更されます。どのパイプが選択されたかに応じて、すべてのディメンションで html テーブルがプロットされる ajax 機能を作成することができました。したがって、この機能を同じファイルに埋め込みたいだけです。

以下のコードは、ディメンションを持つ新しいドロップダウン ボックスを作成します。しかし、私はすでに 1 つ持っています (id=dimensions があります)。

新しいものを作成せずに、既存のものにデータを入力するにはどうすればよいですか?

echo "<select id='dimensions'>";

while ($row = mysql_fetch_array($result2)) {
   echo "<option value='" . $row['nominalsize'] ."'>" . 
    $row['nominalsize'] ."</option>";
}

echo "</select>";
4

3 に答える 3

0

ページの読み込み後にコントロールにデータを入力するには、AJAXなどの手法が必要です。

これは基本的なワークフローです。

  1. の情報を使用して応答(HTML o AJAX)を作成します
  2. ページ内でjavascriptからHTTPリクエストを呼び出します(このタスクにはjQueryをお勧めします)
  3. リクエストのコールバックでビルドします

Options.php

<?php
// http://localhost/options.php
// /var/www/options.php
$options = array(
   1 => 'Cat',
   2 => 'Dog'
);

header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json');

return json_enconde($options);

Script.js

// script.js in your page
$(document).ready(function(){
  var $select = $('#id-select);
  $.ajax({
    url: '/options.php',
    dataType: 'json',
    success: function(data) {
       $.each(data, function(i, e) { 
          $select.append($('<option value=' + i + '>' + e + '</option>'));
       });
    }
  });
});

前のものはサンプルだけですが、あなたはアイデアを理解することができます

于 2012-09-29T16:05:36.587 に答える
0

独自の Web ページの使用法で定義されたサイズ値を持つデータベース テーブルがある場合は、次のようにします。

<?php 
// Assume that $nominalsize already exists with real value 

$sql = "SELECT * FROM table WHERE nominalsize='$nominalsize'"; 
$res = mysql_query($sql) or die(mysql_error()); 

if (mysql_num_rows($res) > 0) 
{ 
  // There is already a row with the specified $nominalsize
} 
else 
{ 
  // Not exist, then ... INSERT
}

そうでない場合は、CURL または DOM が必要な別のページから情報を取得し、タグを抽出します。

于 2012-09-29T15:40:06.400 に答える
0

新しいものを作成せずに、既存のものにデータを入力するにはどうすればよいですか?

これは簡単ですが、実行する必要があります。AJAX リクエストを送信する前に、既存<select id='dimensions'>のものを DOM から削除してください。その後、安全に挿入できます。

時間を短くするために、挿入する前に削除することもできます。したがって、AJAX 応答を取得した時点で。

于 2012-09-29T15:29:17.680 に答える