首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在ajax上传递两个元素值

问需要在ajax上传递两个元素值
EN

Stack Overflow用户
提问于 2015-02-06 09:26:49
回答 3查看 220关注 0票数 1

我创建了一个为用户指定约会的程序。日期和时间这是两个不同的元素,我动态地将时间保存到数据库中,用户可以选择日期和时间。现在我要创建一个Ajax请求来匹配日期和时间!不管给谁都行。

​

代码语言:javascript
复制
function Filter(str)
{
  var xmlhttp;    
  if (str=="")
  {
    document.getElementById("txtHint").innerHTML="";
    return;
  }


  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)
    {
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }

  xmlhttp.open("GET","filter.php?id="+str,true);
  xmlhttp.send();
}
代码语言:javascript
复制
<input type="text" class="form-control hide_date" value="" id="appoint" name="appoint" placeholder="Date" readonly>

<select type="select" name="appoint_time" class="form-control appoint_time" id="time-app" onchange="Filter(this.value)">
  <option value="">Time</option>                                            
  
<?php 
$sql5 = mysqli_query($link, "SELECT `id` FROM `time_slots` where `status` = '1'");
$query =	mysqli_fetch_assoc($sql5);
$solt_id = $query['id'];
$sql6 = mysqli_query($link, "SELECT `time` FROM `time_picker` where `time_slot` = '$solt_id'");
while($row = mysqli_fetch_assoc($sql6))
{
?><option value="<?php echo $row['time']; ?>"><?php echo $row['time']; ?></option>
  <?php
}
?>
</select>

​

在这段代码中,ajax可以正常工作,但这只会将约会时间值发送到筛选页面。我还需要传递约会日期值来筛选页面。每当我尝试它时,都会显示为空。请告诉我如何使用这两个元素值传入一个请求。

谢谢。

在这里输入图像描述

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-06 10:00:12

当两个元素值接收到时,此代码将工作。

​

代码语言:javascript
复制
function Filter(str)
{
var xmlhttp;
var date=document.getElementById("appoint").value;
if (date=="")
  {
	document.getElementById("txtHint").innerHTML="";
	return;
  }
if (str=="")
  {
	document.getElementById("txtHint").innerHTML="";
	return;
  }
 

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)
		{
			document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
		}
  }
xmlhttp.open("GET","filter.php?id="+str+"&date="+date,true);
xmlhttp.send();
}

​

票数 0
EN

Stack Overflow用户

发布于 2015-02-06 09:31:10

尝尝这个

代码语言:javascript
复制
     <select type="select" name="appoint_time" class="form-control appoint_time" id="time-app" onchange="Filter(this.value,appoint.value)"> 

在脚本功能

代码语言:javascript
复制
         function Filter(str,datz)                           

          xmlhttp.open("GET","filter.php?id="+str+"&date="+datz,true);
          xmlhttp.send();
票数 0
EN

Stack Overflow用户

发布于 2015-02-06 09:34:17

您可以通过这种方式获得日期的值,

代码语言:javascript
复制
var date=document.getElementById("appoint").value;
xmlhttp.open("GET","filter.php?id="+str+"&date="+date,true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28362459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档