チェックボックスを1回に1つずつチェックしてチェックし、ハードコードなしで繰り返す方法を教えてください。ちょっとしかし、Node.jsのとないのJavaScript Iterate all checkbox in JavaScriptと、このリンクのように:Node.jsチェックボックス反復
だから私は(MySQLを使用して)私のデータベースの内容を表示しようとするんだけど、私はハードコード「req.bodyにしたくありませんチェックボックスは、新しい列がテーブルに追加された場合(チェックボックスはテーブル内の各列)だから私は、Webページのすべてのチェックボックスを繰り返し、チェックされているかどうかを確認する方法を見つける必要があります。そうであれば、それらを一緒に文字列に追加し、それらの列を照会します。下のコードは、Node.jsのPOSTメソッド(チェックボックスがオンになってからサブミットした後)と、もう1つはPug/Jadeコード(JavaScriptテンプレートエンジン)です。
最初にPug/Jadeファイルの実行方法がわからない場合、別のGETメソッドではそのPug/Jadeファイルを列名でレンダリングします。そのGETメソッドは、/ POSTメソッド '//助けが必要' 行
のNode.js
app.post('/GetTables', function(req, res){
var columnsRequest = 'DESCRIBE ' + tableName;
var columnsList = [];
connection.query(columnsRequest, function(err, results, fields) {
if(err){
throw err;
}
for (var index in results) {
console.log(results[index].Field);
columnsList.push(results[index].Field);
}
});
//Need help, the next 5 or so lines are non-working ~psuedocode
var checkedList = '';
req.body.CHECKBOXES.each(function(index, element){
if(CHECKBOX.ischecked(){
checkedList += CHECKBOX.name() + ', '
}
});
var mysqlRequest = 'SELECT ' + checkedList + ' FROM ' + tableName;
connection.query(mysqlRequest, function(err, results, fields) {
if(err){
throw err;
}
res.render('webPage', {'columnstodisplay': results});
});
});
パグまでアップの下、基本的ジェイド
form(method = 'POST', action = '/GetTables', id = 'tableform')
fieldset
each item in columns
//this loop sets up the checkboxes for each of the columns
p
input(type="checkbox", name=item, value=item)
span #{item}
br
input(type ='submit', value ='Submit')
事前に
感謝です!