如何在php

时间:2016-11-15 12:30:23

标签: javascript php ajax

我有一个像

这样的选择框



<select name="abc">
  <option> 0 </option>
  <option> 1 </option>
  <option> 2 </option>
  <option> 3 </option>
</select>
&#13;
&#13;
&#13;

和正常文本值,如1000。 我希望在文本框中动态选择的选项乘以1000而无需表单和提交按钮。 我怎么能这样做。

请帮助。

由于

2 个答案:

答案 0 :(得分:2)

使用以下代码。

function fun(val)
{
  document.getElementById("ansval").value = val * 1000;
}
<select name="abc" onChange="fun(this.value)">
  <option value="0"> 0 </option>
  <option value="1"> 1 </option>
  <option value="2"> 2 </option>
  <option value="3"> 3 </option>
</select>
<input type="text" name="ansval" id="ansval">

答案 1 :(得分:0)

将form1.html制作如下。

<html><head>
<script type="text/javascript">  
function myFunction(val) {
     var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                alert(this.responseText);
            }
        };
        xmlhttp.open("GET", "ajax_create.php?name="+val, true);
        xmlhttp.send();


        /*xmlhttpCreate.open("GET", "ajax_create.php?name=" + val, true);  // Open the request
        xmlhttpCreate.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlhttpCreate.send();*/
}
</script>
</head>
<body>
<select name="abc" onchange="myFunction(this.value)">
  <option> 0 </option>
  <option> 1 </option>
  <option> 2 </option>
  <option> 3 </option>
</select>

</body>
</html>

现在将ajax_create.php设为如下

<?php
$value=$_GET['name']*1000;

echo $value;    
?>

工作得很好。