将多个变量从HTML传递给PHP

时间:2015-02-10 19:13:25

标签: php html forms

我想将两个变量传递给我的.php页面...下拉变量工作得很好。但是当我添加一个额外的变量时,它只发送一个0而不是我在表单中输入的内容。

当我在这一行上替换一个数字时,我觉得我对此解决方案非常接近:

    xmlhttp.open("GET","getdeposit.php?q="+str + "&r=" +restaurant, true);

而不是+ restaurant,我使用+ 101 ...然后这个页面正确传递101 ...但是当我在表单中输入数字时,它返回0

<html>
<head>


<script>
function showUser(str) {
if (str == "") {
    document.getElementById("txtHint").innerHTML = "";
    return;
} else { 
    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","getdeposit.php?q="+str + "&r=" +restaurant, true);
    xmlhttp.send();
}
}
</script>

</head>
<body>

<form>
<p>
 <label for="restaurant">Restaurant:</label>            
 <input type="text" id="restaurant" name="restaurant" placeholder="Enter    Restaurant" />
</p>
<select name="users" onchange="showUser(this.value)">
  <option value="">select a date</optoin>
  <option value=" ">Today</option>
  <option value="1">Yesterday</option>
  <option value="2">Two Days Ago</option>
  </select>
</form>

<div id="txtHint"><b>Select Business Date</b></div>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

在js函数的if语句上方添加以下内容:

        var restaurant = document.getElementById('restaurant').value;