无法在提交时获得价值

时间:2014-01-02 03:23:51

标签: javascript php

我的形式是

<script>
    function changeLink(link) {
        parent.iframe_a2.location=link + "?find=" + find.value;
    }
</script>   


   <h2>Search</h2>     
   <form name="search" method="get" action="select1WSearch.php" target="iframe_a" 
     onsubmit="return changeLink('select2WSearch.php')">
   Seach for: <input type="text" name="find" /> in 
     <Select NAME="field">
       <Option VALUE="no">No</option>
       <Option VALUE="CPUname">CPUname</option>
     </Select>
     <input type="hidden" name="searching" value="yes" />
     <input type="submit" name="submit" value="submit" />
   </form>
我的select2WSearch.php中的

在这里,我将获得find

的价值
$find = ($_POST['find']) ? $_POST['find'] : $_GET['find'];
var_dump ($find);

问题是当我填写并提交表单时,select2WSearch.php无法获得name"find"的值。我var_dump这个var_dump ($find);但它说string 'undefined' (length=9) 请帮助,我需要将其价值提升到另一页,提前谢谢。

2 个答案:

答案 0 :(得分:1)

这解决了有人在这里发布的问题,但他刚刚将其删除

function changeLink(link) {
     var value = document.getElementsByName('find')[0].value;
     parent.iframe_a2.location=link + "?find=" + value
}

我可以在name="find"中获得select2WSearch.php的值 唯一的问题是我在name="field"中还需要select2WSearch.php值,只需添加代码即可。

答案 1 :(得分:0)

问题是您将数据发送为“获取”并尝试使用“post'.try $find = $_GET["find"];

访问这些数据