2010-11-29 9 views
2

ユーザの入力に基づいて内容を変更するテーブルを作成しようとしています。テーブルには、データベースのデータが表示されます。現在の日付にデフォルト設定されているカレンダー日付から選択を開始します。 私はjQuery - Reload tableを見ました。 次に、gentable.phpというテーブルを生成するPHPスクリプトを作成しました。 私はイベントでボタンを使用してみてください:POSTデータに基づくリロードテーブル

$(document).ready(function(){ 
$("#maket").click(function(){ 
    $("#mytable").load("tablegen.php"); 
}); 
}); 

everithingは(のdiv mytableはが生成されたテーブルで満たされている)、罰金行きます。 今、別の日付から始まるテーブルを生成するために、PHPスクリプトに入力データを送信したいと思います。これは私が試したものです:

$(document).ready(function() { 
    $('#myform').ajaxForm({ 
     target: '#mytable', 
success: function() { 
      $("#mytable").load("tablegen.php"); 
     } 
    }); 
}); 

そして、PHPスクリプトに以下の行を追加:

生憎
if (isset($_POST['textf'])){ 
    $value = $_POST['textf']; 
}else{ 
    $value = '2010/11/28'; 
} 

genTable($value); 

を、これは変更されていない最初の日付でテーブルを含む新しいページを開きます。 私は何が間違っていますか? 私も.postを使ってみましたが、成功した結果はありませんでした。助けてください。 ありがとうございました。 ダイアナ

+0

コードを再フォーマットしてください。質問するときには、「フォーマットする方法」の部分を見てください。 –

答えて

1

次のことを試してみてください。

$.ajax({ 
    type: 'POST', 
    url: 'gentable.php', 
    data: {textf: **INSERT_VALUE_HERE**}, 
    dataType: 'html', 
    success: function(data, txtStatus, xmlHttpReq){ 
    $('#mytable').html(data); 
    } 
}); 
0

は、あなたの答えをいただき、ありがとうございます。何らかの理由で、私は$.ajaxを使用することはできませんでした。代わりに、私はロード・ファンクションに必要な値を次のように渡しました。

$(document).ready(function(){ 
$("#maket").click(function(){ 
    $("#mytable").load("gentabel.php", {textf: $('#textf').val()}); 
}); 
}); 

動作は私が望むものです。 :)

関連する問題