У меня есть следующее, но, похоже, проблема с постданными, так как предупреждение не отображается. Как правильно создать постданные для включения выбранной опции?
HTML
<select id="reportTypeChosen" onchange="reportType()">
<option value="1">Opt1</option>
<option value="2">Opt2</option>
<option value="3">Opt3</option>
</select>
SCRIPT
function reportType() {
var sel = document.getElementById("reportTypeChosen");
var choosenType = sel.options[sel.selectedIndex].value;
var postdata = "{choice: " + choosenType + "}";
$.post("setreporttype.php", function(postdata, status){
alert("Data: " + data + "\nStatus: " + status);
});
}
Это дает ошибку в консоли: данные не определены
Я также пробовал:
function reportType() {
var sel = document.getElementById("reportTypeChosen");
var choosenType = sel.options[sel.selectedIndex].value;
$.post("setreporttype.php", function({choice: choosenType}, status){
alert("Data: " + data + "\nStatus: " + status);
}
Это тоже не работает, но без ошибок.
UPDATE:
постданные были в неправильном месте. Исправленная версия ниже:
function reportType() {
var sel = document.getElementById("reportTypeChosen");
var choosenType = sel.options[sel.selectedIndex].value;
$.post("setreporttype.php", {choice: choosenType}, function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
}