Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 基于selectbox的值时Ajax不过帐_Php_Jquery_Ajax - Fatal编程技术网

Php 基于selectbox的值时Ajax不过帐

Php 基于selectbox的值时Ajax不过帐,php,jquery,ajax,Php,Jquery,Ajax,这里我使用的是ajax,它将信息从数据库发布到文本框中。这个ajax工作在输入字段中,但当我尝试使用选择框时,它不工作。为什么呢?任何帮助都将不胜感激。提前谢谢 不起作用 <select id="tag"><option value="">none</option><option value="crs">crs</option></select> nonecrs 工作 <input name="tag" id="t

这里我使用的是ajax,它将信息从数据库发布到文本框中。这个ajax工作在输入字段中,但当我尝试使用选择框时,它不工作。为什么呢?任何帮助都将不胜感激。提前谢谢

不起作用

<select id="tag"><option value="">none</option><option value="crs">crs</option></select>
nonecrs
工作

<input name="tag" id="tag" type="text" value="" />

Index.php

<select id="tag"><option value="">none</option><option value="crs">crs</option></select>
<input name="output" id="output" type="text" value="" />

<script type="text/javascript">
$(document).ready(function()
{
$('input[id="tag"]').change(function() 
{
var prjt_code = $("#tag").val();

$.ajax({
type: "POST",
url: "autocomplete-ajax.php",
data :"prjt_code="+prjt_code,
dataType:'html',
type:'POST',
   success:function(data){
  //alert(data);
    $('#output').val(data);
   }
  });
return false;
});
});
</script>
<?php
if(isset($_POST['prjt_code'])) {
$prjt_code = $_POST['prjt_code'];

$sql = $mysqli1->query("SELECT * FROM project WHERE project='$prjt_code'");

while($row1 = $sql->fetch_assoc())
  {
  $code = $row1['project_code'];
  }
echo $code;
}
?>
nonecrs
$(文档).ready(函数()
{
$('input[id=“tag”]”)。更改(函数()
{
var prjt_code=$(“#标记”).val();
$.ajax({
类型:“POST”,
url:“autocomplete ajax.php”,
数据:“prjt_代码=“+prjt_代码,
数据类型:'html',
类型:'POST',
成功:功能(数据){
//警报(数据);
$('输出').val(数据);
}
});
返回false;
});
});
自动完成ajax.php

<select id="tag"><option value="">none</option><option value="crs">crs</option></select>
<input name="output" id="output" type="text" value="" />

<script type="text/javascript">
$(document).ready(function()
{
$('input[id="tag"]').change(function() 
{
var prjt_code = $("#tag").val();

$.ajax({
type: "POST",
url: "autocomplete-ajax.php",
data :"prjt_code="+prjt_code,
dataType:'html',
type:'POST',
   success:function(data){
  //alert(data);
    $('#output').val(data);
   }
  });
return false;
});
});
</script>
<?php
if(isset($_POST['prjt_code'])) {
$prjt_code = $_POST['prjt_code'];

$sql = $mysqli1->query("SELECT * FROM project WHERE project='$prjt_code'");

while($row1 = $sql->fetch_assoc())
  {
  $code = $row1['project_code'];
  }
echo $code;
}
?>

当您需要选择[id=“tag”]时,您的目标是输入[id=“tag”]


输入[id=“tag”]
是否注意到错误?id选择器<代码>.
另外-除非
.change
有一些您想要取消的本机功能,否则为什么
返回false
?我完全同意。我刚刚复制了@user3631428提供的示例代码。因为它不是一个click或submit函数,所以没有需要防止的默认行为,所以这里甚至不需要e.preventDefault()。