test3.php:
<html>
<head>
<script type="text/javascript">
function clicksearch()
{
var brand = document.getElementById("brand").value;
var model = document.getElementById("model").value;
var years = document.getElementById("years").value;
var querybuilder = document.getElementById("querybuilder"); querybuilder.value = brand+' '+model+' '+years; document.getElementById("form1").submit();
}
</script>
</head>

<body>
<form action="test4.php" method="get" id="form1">
<select name="brand" id="brand">
<option></option>
<option value="AAA">AAA</option>
<option value="BBB">BBB</option>
<option value="CCC">CCC</option>
</select>

<select name="model" id="model">
<option></option>
<option value="DDD">DDD</option>
<option value="EEE">EEE</option>
<option value="FFF">FFF</option>
</select>

<select name="years" id="years">
<option></option>
<option value="GGG">GGG</option>
<option value="HHH">HHH</option>
<option value="III">III</option>
</select>
<!-- <input type="submit" value="Enter" name="enter">   onclick="clicksearch();"-->
<a href="javascript:clicksearch();">Enter</a>
</form>
<br>
<form action="test5.php" method="post">
<input type="text" name="querybuilder" id="querybuilder" value="search here...">
<input type="submit" name="search" value="查询">
</form>
</body>
</html>
test4.php:<?php
$brand = $_REQUEST["brand"];
$model = $_GET["model"];
$years = $_GET["years"];
$a = array($brand,$model,$years);
?>现在想取得$a,并且在表单提交页面的
<input type="text" name="querybuilder" id="querybuilder" value="search here...">
改变value值,值为$a数组里面的元素。谢谢了

解决方案 »

  1.   

    有点不理解,$a是php的数组,你想把它变成哪种形式的字符串?
      

  2.   

    $a[0]
    $a[1]
    $a[2]这种形式的
      

  3.   

    从test3.php提交到test4.php,然后又返回到test3.php页面? 是这个意思吗?
      

  4.   

    是的
    并且<input type="text" name="querybuilder" id="querybuilder" value="search here...">
    改变value值,值为$a数组里面的元素。
      

  5.   

    不知道你这么做有什么目的。转了一圈又回到原点。还不如直接用js为你的text控件赋上值。
      

  6.   

    实际上是查询数据库得到数据集,然后返回给提交页面显示。
    如果我弄出一大推操作数据库的代码,你也需要看,但不是问题重点撒
    这么问吧,假设我的$a是从数据库查询出来的结果集(数组),现在返回到前台界面
    并且有相应数据<input type="text" name="querybuilder" id="querybuilder" value="search here...">
    改变value值,值为$a数组里面的元素。请问怎么回到提交页面,并且能输出数据?
      

  7.   

    HEADER("LOCATION:".$_SERVER["HTTP_REFERER"]."?a=".$a);  //用header跳转。前台页面:
       <input type="text" name="querybuilder" id="querybuilder" value="<?php echo $_GET['a'] ? $_GET['a'] : 'search here...';?>">
    这个意思?
      

  8.   

    定义一个全局变量,在test3.php提交时赋值,返回时,调用就OK了。//全局变量页面
    //ini.php
    $ini = array();
    //test3.php
    include("ini.php");
    <form action="test4.php" method="post">
    <input type="text" name="querybuilder" id="querybuilder" value=<?=(empty($ini)?"":$ini[0])?>">
    <input type="submit" name="search" value="查询">
    //test4.php
    include("ini.php");
    $ini = $_POST;
      

  9.   

    你好 你说的这个方法在 改变value值是一个array,没有具体的元素
      

  10.   

    本帖最后由 xuzuning 于 2012-03-27 16:50:08 编辑