cakePHPで選択データの出力フォームを改修しています
画面で設定した日付を帳票に出力させたく、
inputを使用して入力フォームを作成しました。
しかし、出力ボタンが数種類あり、それぞれでPOSTされる項目が異なっている状態です。
あまり既存の処理に変更は加えたくはなく、
ビューファイルの下部に
「ファイル(input_date.txt)に入力した日付を書き込む」ための
新規ファンクションを作成することで対応したいと考えています。
ファイルへの書き込み、書き込まれたデータの帳票への出力は成功したのですが、
肝心な、画面で設定した日付の取得方法が不明な状態です。
押下されたボタンによってPOST範囲が異なるため、
他の手法で取得したいのですが、
方法がわからない状態です。
jQueryを使用すればinputのvalueを取得できるらしいのですが...
コードをご教授願います。
不足な情報等あれば、お知らせください。
##view(output.ctp)
input箇所
<?php echo $this->F->input("input_date",array('type' => 'date', 'dateFormat' => 'YMD','monthNames' => false, 'id' => 'inputDateId'));?>ajaxPOST送信箇所
<script> var y = $('#inputDateIdYear').val(); //年 var m = $('#inputDateIdMonth').val(); //月 var d = $('#inputDateIdDay').val(); //日 $.ajax({ type:"post", url:"<?php echo [output.ctpを指定] ?>", data:[y,m,d] success: function(ret){ console.log(ret); }, error:function(XMLHttpRequest, textStatus, errorThrown){ } }); </script>ファイル書き込み箇所
function test(){
<?php
$write_date = ?
App::uses('Folder', 'Utility'); App::uses('File', 'Utility'); $file = new File(WWW_ROOT.'input_date.txt',true); $file->write($write_date); $file->close(); ?>
}
回答1件
あなたの回答
tips
プレビュー