我有两个PHP页面a.php b.php
其中a.php中有个控件 <input type="hidden" name="ab_0" id="ab_0" value="" />
b.php中<?php
         echo"<script>parent.document.getElementById('ab_0').value ='abc';</script>";
         ?>
我现在想在a.php页中获取控件ab_0的value 
我用$_["ab_0"]获取的值却为空。请大家看下,应该怎么样在a.php中获取控件ab_0的value=“abc”呢

解决方案 »

  1.   

    = = 。将a.php的这个里面的<input name="ab_0"放到表单form里面,然后提交给b.php
    如果是GET的method,那么b.php的写法就是 $_GET['ab_0'],如果method是POST,那么就是 $_POST['ab_0']。
      

  2.   

    在B.PHPif(empty($_POST['ab_0']))
    {
      $ab_0 = "abc";
    }希望沒理解錯樓主的意思
      

  3.   

    不好意思,忘了说了。其中a.php页面代码是:
    <form action="?a=b" method="post">
    <input type="hidden" name="ab_0" id="ab_0" value="" />
    <iframe src="Upimg.php" marginheight="0" marginwidth="0" scrolling="no" width="400" height="30" frameborder="0"></iframe>
    <input type="submit" value="提交"/>
    </form>
    <?php
    if($_REQUEST["a"]=="b")
    {
    echo $_POST["ab_0"];
    }
    ?>
    b.php的代码是:
    <?php
    if($_REQUEST["action"]=="upimg")
     { 
    $upfile=$_FILES['imagename'];
    $name1=$upfile['name'];
    echo"<script>parent.document.getElementById('ab_0').value ='".$name1."';</script>"};
      ?>
    <form action="?action=upimg" method="post" enctype="multipart/form-data">
    <input type="file" name="imagename" />
    <input type="submit" value="提交"/>
    再应该看得清楚了吧。
      

  4.   

    a.php页面代码是:
    <form action="?a=b" method="post">
    <input type="hidden" name="ab_0" id="ab_0" value="" />
    <iframe src="Upimg.php" marginheight="0" marginwidth="0" scrolling="no" width="400" height="30" frameborder="0"></iframe>
    <input type="submit" value="提交"/>
    </form>
    <?php
    if($_REQUEST["a"]=="b")
    {
    echo $_POST["ab_0"];
    }
    ?>
    b.php的代码是:
    <?php
    if($_REQUEST["action"]=="upimg")
     {  
    $upfile=$_FILES['imagename'];
    $name1=$upfile['name'];
    echo"<script>parent.document.getElementById('ab_0').value ='".$name1."';</script>"};
      ?>
    <form action="?action=upimg" method="post" enctype="multipart/form-data">
    <input type="file" name="imagename" />
    <input type="submit" value="提交"/>现在,在a.php页面中 echo $_POST["ab_0"]输出的值为什么为空?
      

  5.   

    你没有分清楚web开发的前端和后端的区别,js在前端,php在后端,你php要获取html里面的内容,必须使用js获取,或者form提交过去,然后php处理之后再返回到前端
      

  6.   

    我的b.php页面里当然已经处理了,我在b.php里先上传一个文件之后。value就是文件名称了,再在a.php页里应该可以获取到它的value值。但是现在却没有获取到。
      

  7.   


    当然是空的了,因为你<input type="hidden" name="ab_0" id="ab_0" value="" />他的value都是空的。
    另外a.php 和b.php 两个页面有什么关联
    不知道你从哪里抄过来的代码啊。iframe 是不能写到form下级的。
      

  8.   

    在ASP里这样却可以用。PHP里面不可以这样用吗?