2016-12-11 5 views
0

PHPを使って生成された動的に生成されたテキストボックスをCSSスタイル 'display:none'を使ってCSSクラス 'hide'にして、可視。指定されたクラスのテキストボックスの値をデータベースに投稿する方法

ボタンをクリックすると、いくつかのJQuery(.removeClass)が、いくつかのテキストボックスを表示するために使用されます。

難しい部分ですが、私はSQLデータベースにクラス 'hide'を持たないテキストボックスの値を投稿したいと思います。

私はJavaScript(JQuery)を使う必要があると信じていますが、私はアルゴリズムを理解していません。

ご協力いただければ幸いです。

ここには、テキストボックスを生成するためのコードがあります。

<div class="form-group has-success res"> 
     <?php 
      $sql = "SELECT moduleid, modulename FROM modules"; 
      $result = mysql_query($sql); 
      while ($row = mysql_fetch_array($result)) { 
       echo "<div class='hide alert alert-success alert-dismissible fade in ".$row['moduleid']."' role='alert'>"; 
       echo "<button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;</span></button>"; 
       echo "<input type'text' name='module' class='hide' value='".$row['moduleid']."' placeholder='".$row['moduleid']."' />"; 
       echo "<div class='i'> <strong>".$row['moduleid']."</strong></div>".$row['modulename']."</div>"; 

      } 
     ?> 
</div> 
+2

あなたのjavascriptどのくらい強いです。これを実現するには、いくつかのajax呼び出しが必要です。これはあなたを開始する必要がありますhttp://www.w3schools.com/jquery/jquery_ref_ajax.asp –

答えて

0

あなた"textbox"(input)formにラップをし、サーバーへの投稿から隠さ入力の値を防ぐために、あなたの隠されたinputdisabled="disabled"を追加します。

<form action="/url_path_for_handling_the_post.php"> 
    <input type'text' name='module1' class='hide' disabled="disabled" value='bar' /> 
    <input type'text' name='module2' value='foo' /> 
    <input type="submit" value="Submit"> 
</form> 

上記の例では、module2という名前の入力値のみがサーバーに送信されます。サーバ側で

は、すべての入力値を取得します

foreach ($_POST as $key => $value) { 
    //do something 
    echo $key . ' has the value of ' . $value; 
} 
+0

こんにちは、ありがとう、これは大丈夫、私はこれを行うことができますので、私はまた、プロパティを設定するためにJavaScriptを使用することができます無効にする必要はありませんが、有効な入力の量が変数になるため、PHPに関する実装に問題があります。この有効な入力をデータベースに追加する方法を知っていますか? –

+0

@QuatbanTaco回答を見る – didxga

関連する問題