Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在<;中选择的选项值;选择>;不使用PHP和Ajax发布$\u_Php_Jquery_Html_Ajax - Fatal编程技术网

在<;中选择的选项值;选择>;不使用PHP和Ajax发布$\u

在<;中选择的选项值;选择>;不使用PHP和Ajax发布$\u,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我使用了两个下拉列表。其中一个(第二个)使用AJAX从数据库中选择数据并在页面上显示部分记录。我可以发布其他输入文本(machine_no),但不能在下拉列表中发布所选值 HTML部分 <form action="page.php" name="form" method="post"> <select name="material_type" form="form" required> <option disabled selected>

我使用了两个下拉列表。其中一个(第二个)使用AJAX从数据库中选择数据并在页面上显示部分记录。我可以发布其他输入文本(machine_no),但不能在下拉列表中发布所选值

HTML部分

<form action="page.php" name="form" method="post">
   <select name="material_type" form="form" required>
         <option disabled selected>(Select Type)</option>
         <option value="1">1</option>
         <option value="2">2</option>
   </select>

   <select name="part_no" id="part_no" form="form" required>
         <option disabled selected>(Select Part)</option>
         <option value="1">1</option>
         <option value="2">2</option>
   </select>
  <div class="lot-no-list" id="lot-no-list"></div>

  <div class="col-sm-4">
       <input type="text" name="machine_no" id="machine_no" maxlength="15" required>
  </div>
 </form>

我能够发布更改jquery部分的值


答案以前已经发布过了,而且很有效。

我能够发布更改jquery部分的值


答案之前已经发布了,并且它起了作用。

很难理解您的要求,但是如果您试图在选择下拉菜单时运行ajax,则需要使用类或类型触发事件。如果您说它没有发送表单中的所有数据,那么可能是因为您只发送了查询字符串中的一个值(
“get_assignments.php?rec=“+option
)…但不确定您到底在说什么。您的意思是我可以发布其他输入值。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确说出您的要求。我无法将所选值发布到下一页。我在显示ajax部分方面没有问题。我在表单中包含了其他输入文本,但我的原始帖子中没有包含这些文本。为什么不使用jQuery.ajax()API而不是XMLHttpRequest?很难理解您的要求,但是如果您试图在选择下拉列表时运行ajax,则需要使用类或类型触发事件。如果您说它没有发送表单中的所有数据,那么可能是因为您只发送了查询字符串中的一个值(
“get_assignments.php?rec=“+option
)…但不确定您到底在说什么。您的意思是我可以发布其他输入值。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确说出您的要求。我无法将所选值发布到下一页。我在显示ajax部分方面没有问题。表单中包含了其他输入文本,但我的原始帖子中没有包含这些文本。为什么不使用jQuery.ajax()API而不是XMLHttpRequest?
$('#part_no').change(function (event) 
{
      var option = this.value;

  if (option == '') 
  {
       $("#group4").hide();    

  }else
  {
      $("#group4").show();

       if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

                /*$('lot-no-list').html(xmlhttp.responseText);*/
                document.getElementById("lot-no-list").innerHTML = xmlhttp.responseText;
                console.log(option);
             }
        };
        xmlhttp.open("GET","get_assignments.php?rec="+option,true);
        xmlhttp.send();

  }
});
var option = this.value;
var option = $(this).children(':selected').val();