如何在javascript中进行基于下拉的查询mysql?

时间:2016-01-19 07:28:54

标签: javascript php mysql

<script type="text/javascript">
var rowNum = 0;
function addRow(frm) {
	rowNum ++;
	var row = '<p id="rowNum'+rowNum+'"> Barang: ';
	row += '<select name="???">';
	row += '<option value="A1">A1</option>';
	row += '<option value="A2">A2</option>';
	row += '<option value="A3">A3</option>';
	row += '<option value="A4">A4</option>';
	row += '</select>';
	row += ' Satuan: <input type="text" size="5" name="satuan[]" value="'+frm.add_satuan.value+'"> Quantity: <input type="text" name="qty[]" value="'+frm.add_qty.value+'"> <input type="button" value="Remove" onclick="removeRow('+rowNum+');"><hr color=red></p>';

	$('#itemRows').append($(row));
	 frm.add_qty.value = '';
	 frm.add_nama.value = '';
         frm.add_satuan.value = '';
};
  </script>

如何制作下拉列表,但使用查询mysql显示A1,A2,dll。 当下拉提交按钮无法发布数据时。我可以用这个javascript存储数据吗?对于文本输入成功发布数据。

2 个答案:

答案 0 :(得分:0)

您可以通过一些修改来尝试此代码。使用jQuery来迭代数组值。

$('#emptyDropdown').empty();
// Parse the returned json data
//var opts = $.parseJSON(data);//Remove comment if you are using JSON

// Use jQuery's each to iterate over the opts value
$.each(opts, function(i, d) {
    // You will need to alter the below to get the right values from your data.
    $('#emptyDropdown').append('<option value="' + d.yourID + '">' + d.yourValue + '</option>');
});

答案 1 :(得分:0)

不要做你想做什么。你永远不应该在前端写查询。您应该尽最大努力隐藏用户的服务器/数据库的每个细节。这是一个巨大的安全风险。请阅读有关初学者的SQL injection攻击。

你应该怎么做:

将下拉列表的值存储在JavaScript中。让我们把它们放在一个对象中,让生活更轻松:

你的JS:

var options = {
  A1: $("#rowNum select option[value='A1']").text(),
  A2: $("#rowNum select option[value='A2']").text(),
  A3: $("#rowNum select option[value='A3']").text(),
  A4: $("#rowNum select option[value='A4']").text()
};

// Now, send this object to your PHP via an AJAX call. Let's assume for simplicity that you will do this using jQuery:
$.ajax({
  url: 'my/php/script.php',
  data: options,
  success: function (data) { console.log('Yay, it worked!'); },
  error: function (jqXHR, textStatus, error) { console.log('crap it didn't work', jqXHR, textStatus, error); }
});

您的PHP

<?php

$options = $_REQUEST['options']
// You need to verify the options are valid (and don't have bad values) but that's a different question

// Build your query here. Your PHP is run on the server only so no one else will see it or be able to change it.