2011-11-14 34 views
0

私はこれに悩まされています。私は、phpとmysqlを使用して入力されているHTMLテーブルを持っています。各行iはJSONを使用して関連する問題の提案ごとに加えとして今、クラス=「submit_buttonを」が新しいである4列、列の一方がfollwoing構文で「更新」ボタンである行を保存してPHP経由で同じページに投稿

print("<input type='submit' value='Update' name='update' class='submit_button'/>"); 

を有し機能は、私はそれが掲示しないか何か...何も...今私は、行にフォームを追加しようとしたという警告が表示するために期待していた..しかし、それはどちらか動作しませんでした

$('.submit_button').click(function(){ 

     var value = {}; 

     $(this).closest('.submit_button').find('input, select').each(function(){ 
      value[ $(this).attr('name') ] = $(this).val(); 
     }); 

     $.post("test.php", 
      value, 
      function(data){ 
       //success 
       alert(data); 
      }, 
      "json" 
     ); 

    }); 

ここにあります。ここに私の完全なHTMLテーブルには、だから私は..あなたは私がJSONの途中で手の込んだ助けることができれば、この仕事を作る方法を確認していないか、別の方法があるかどうか...私は多分何かを考えていた

print("<table id='results'><tr><th>ID</th><th>Image</th><th>Name</th><th>Price</th><th>Price Label</th><th>Description</th><th>Update</th></tr>"); 

    while($row2 = mysql_fetch_array($result2)){ 
     $client_id = $row2["client_id"]; 
     $client_name = $row2["client_name"]; 
     $client_disc = $row2["client_disc"]; 
     $client_price = $row2["client_price"]; 
     $client_image = $row2["client_image"]; 
     $client_price_label = $row2["client_price_label"]; 

     print("<tr>"); 
     print("<td>"); 
     print("<p style='font-size:14px; color:blue; padding:0;'>$client_id</p>"); 
     print("</td>");   
     print("<td>"); 
     print("<img class='custom_rate' alt='' src='$client_image' />"); 
     print("</td>"); 
     print("<td width='100px'>"); 
     print("<input type='text' value='$client_name' name='clientname'/>"); 
     print("</td>"); 
     print("<td>"); 
     print("<input type='text' value='$client_price' name='clientprice'/>"); 
     print("</td>"); 
     print("<td width='100px'>"); 
     print("<input type='text' value='$client_price_label' name='clientpricelabel'/>"); 
     print("</td>"); 
     print("<td width='100px'>"); 
     print("<textarea cols='15' rows='2' name='description'>$client_desc</textarea>"); 
     print("</td>"); 
     print("<td width='100px'>"); 
     print("<input type='submit' value='Update' name='update'/>"); 
     print("</td>"); 
     print("</tr>"); 
    } 

    print("</table>"); 

ですより簡単です..私はちょうど更新ボタンをクリックして値を取得し、それらを使用できる同じページのどこかに格納して、それらの値をPHP変数に渡して更新しますか?

はJavascriptが実行する機会を持つ前に、それはあなたのページを提出しているので、それは、送信ボタンの忍耐

+0

の構文の代わりに、すべての印刷ステートメントを使用しているのはなぜですか?あなたが知っているのはそれほど遅くない、ということです)。そして、正直言って、あなたのコードはちょうど私に十数の質問でぶら下がっています。 –

+0

私は次のうちの1つに答えることができます:)私はPHPとすべてのものに新しいです。 – user710502

答えて

0

いただきありがとうございます。

通常のタイプ= "ボタン"を試してみてください。

0

また、関数を閉じる前にreturn false;を試してください。