1

さて、私はいくつかの要素で構成されたフォームを持っており、ユーザーがフォームにコンテンツを動的に追加できるようにしたいと思います(理想的には、SQLクエリなどを表示しないためにJSを使用しません)。現時点では、phpでそれを実行しようとしていますが、コードのサンプルは次のとおりです。

その中にフォームとテーブルt1があると仮定しましょう。ユーザーがボタンを押すか、w / eを押すことで、IDが変更された(単純な)フォームに、同じテーブルt2からセットtnまでを追加できるようにしたいと思います。
これは、SQLのものを明らかにすることなく、またページをリロードする必要なしに、どの程度可能ですか?

<form ...>
...

echo'<table id="t1" ...>
 <tr>
   <td>Text</td>
   <td>Text</td>
   <td>Text</td>
   <td>Text</td>
</tr>
<tr>
  <td>';
     $query = "SELECT * FROM randomTable";
     $exec = mysql_query($query ) or die(mysql_error());

     $num = 0;
     while ($row= mysql_fetch_array($exec))
     {
       if ($num == 0)
       {
         echo '<select id="t1_show">
               <option value="" selected="selected">
               <option value="' . $row['id'] . '">'
               . $row['name'] . '</option>';
         $num ++;
       }
       else
       {
         echo '<option value="' . $row['id'] . '">'
               . $row['name'] . '</option>';
         $num ++;
       }
     }
     if ($num > 0) echo '</select>';

     echo '</td>
           <td><input id="t1_input1" type="text"/></td>
           <td><input id="t1_input2" type="text"/></td>
           <td><input id="t1_input3" type="text"/></td>
         </tr>

  </table>';

...

4

1 に答える 1

1

理想的には、SQLクエリなどを公開しないためにJSを使用しないでください。

JS、特にajaxを使用しても、何も公開されません。すべてのDB作業をバックグラウンドで実行し、結果を返すphpスクリプトを呼び出すだけです。

jqueryjquery.ajax()を確認することをお勧めします。これは、まさに必要なものです。

クリックイベントをボタンにバインドして、ajaxリクエストを送信するだけです。

于 2012-07-24T13:36:08.917 に答える