2012-03-30 9 views
0

私は、2つの入力フィールドから情報を取り込み、それらを使ってデータベースを検索する単純なhtmlページを作ろうとしています。 2つのフィールドは、開始日時と終了日時の値です。フォームを使用してSQLデータベースの検索条件を正しく取得するにはどうすればよいですか?

私は今日の日付と開始時刻の00:00と終了時刻の23:59に自動的に入力されるこのフォームを持っています。

<!--field for start--> 
<p>Start Date Time:</p> 
<form action="" method="get"> 
<input type="text" name="date1" id="datetime1" /> 
<!--field for end--> 
<p>End Date and Time:</p> 
<input type="text" name="date2" id="datetime2" /> 
<!--button to modify search criteria--> 
<button type="submit" id="f_trigger_b">Search</button> 
</form> 
</body> 

私は2つのフィールドの値をとり、phpを使用してSQLデータベースを検索します。私は、ヘッダー内のデータベースから情報を取得するには、コードのこのセクションを持っている:

//<![CDATA[ 
//need to work with this so that info is passed 
function load(timestart, timeend) { 

//code here edited out for simplicity 

    GDownloadUrl("genxmlphp.php", function(data) { 

//code here edited out for simplicity 

//]]> 

私は2つの入力フィールドと送信ボタンが押されると、負荷(TIME1、TIME2)から値を取得するにはどうすればよいですgenxmlphp.phpを使用してtime1とtime2の値を使用してデータベースを検索しますか?

答えて

0

フォームが提出されると、$_GET['date1']および$_GET['date2']にフォーム値が含まれます。フォームメソッドをpostに切り替えて、$_POST['date1']$_POST['date2']を使用する方がよいかもしれませんが、

プリペアドステートメントを使用していない場合、SQLクエリでこれらの値を使用する場合は、最初にmysql_real_escape_string()を使用してエスケープします(MySQLを使用している場合)。

+0

action = load()にaction = ""を変更し、load()内で$ _POST ['date1']または$ _POST ['date2']で入力にアクセスできますか? – Stagleton

+0

申し訳ありませんが、質問を正しく見ていませんでした。あなたはPHPではなくJavaScriptでこれをしたいのですか? – MichaelRushton

+0

私はphpファイルgenxmlphp.phpを持っています。これは、私が質問を送るデータベースからすべての結果を返します。私は、HTMLのフォームから値を取得し、PHPドキュメントのフィルタとして使用したいと思います。値がPHPドキュメントに渡されると、私は問題ありません。送信ボタンが押されたときにフォームから値を取り出し、 'load()'関数で値を使用するプロセスは、私が交差する必要があるギャップです。 – Stagleton

関連する問題