Вы не используете правильный способ получения значения <select>
в вашем запросе AJAX.Вам нужно указать идентификатор select или имя, на которое вы нацелены, чтобы получить правильный элемент.Затем вы запрашиваете значение выбранных опций.Чтобы получить переменные поля ввода, вы можете выбрать их по имени или по идентификатору.Я просто собираюсь сделать это по имени, так как это то, что у вас есть в вашем примере фрагмента.
Пример с использованием идентификатора:
function senddocu()
{
$.ajax({
type: "POST",
data: {
staff: $("#sel option:selected").val(),
datenow: $("input#datenow").val(),
application: $("input#application").val()
},
url: "send.php",
dataType: "html",
success: function(response)
{
$("#responsecontainer").html(response);
console.log(response);
}
});
}
Этот пример принимает выбранное значение выбора, которыйимеет идентификатор sel.Для того, чтобы сделать эту работу, вы просто должны дать своему выбору правильный идентификатор.
Примерно так:
<select name="document" id="sel" align="left" onchange="senddocu();">
<option selected disabled value="">Document Type</option>
<option value="A">A</option>
<option value="C">C</option>
<option value="CO">CO</option>
<option value="Curr">Curr</option>
<option value="Scholarship">Scholarship</option>
<option value="MIS">MIS</option>
<option value="Fax">Fax</option>
<option value="E-mail">E-mail</option>
</select>
<input type="text" name= "datenow" id = "copy" align="center">
<input type="text" name="application" align="center" size = "3%">
Пример использования имени для получения значения:
function senddocu(sel)
{
$.ajax({
type: "POST",
data: {
staff: $("select[name=document] option:selected").val(),
datenow: $("input[name=datenow]").val(),
application: $("input[name=application]").val()
},
url: "send.php",
dataType: "html",
success: function(response)
{
$("#responsecontainer").html(response);
console.log(response);
}
});
}
Если входные переменные находятся в совершенно другом файле, вам придется пересмотреть то, что вы пытаетесь достичь, и, возможно, переделать свою логику вокруг этого, есть ли на самом деле причина для этого.Вам также следует подумать о включении более понятного кода в свои вопросы, чтобы люди могли получить полную картину, а также протестировать код.Так намного проще.