无法将值从一个PHP页面传递到另一个PHP页面

时间:2015-02-28 17:43:51

标签: javascript php html html5

应用程序中的类似代码以相同的方式工作,但我的添加不起作用。我可以在新窗口中弹出搜索页面,但是当我选择要传递到表单页面的组并显示弹出窗口时,不会关闭或填充添加表单页面上的表单字段。任何帮助将不胜感激。

ADD表格PHP页面 想要隐藏组名称的只读表单字段,并显示一个按钮以从另一个页面搜索组列表。

表单字段页HTML代码

 <div class="form-group">
 <label class="col-sm-3 control-label" for="groupId">Group *</label>
 <div class="col-sm-6" id="div_gr_name" style="<?php if ($gr_id < 1) {?>      display:none <?php } else { ?> display:inline <?php } ?>">>
 <input type='text' name='gr_name' class='span2 form-control' placeholder="Search Group Name" value="<?php if ($gr_id != -1) {echo $gr_name;} else {echo '';} ?>"  id='gr_name' readonly='true' required/>
 </div>
 <div class="col-sm-2" style = "<?php if ($gr_id > 1) {?> display:none <?php } else { ?> display:inline <?php } ?>">
 <button type="button" class="btn btn-primary" onclick='OpenPopup()'>Search</button>
 </div>
 <div>
 <span id='paientNameMissing'></span>
 </div>
 </div>

来自页脚的Javascript OpenPopup

 function OpenPopup() {
 try {
    window.open("searchgroup.php", "_blank", "width=850,height=500,scrollbars=yes,resizable=yes");
  }

 catch (ex) {
     alert(ex);
 }

 finally {
     event.cancelBubble = true;
     event.returnValue = false;
     return false;
  }
 }

搜索组选择PHP页面

群组选择页面PHP&amp; HTML代码

    //retrieve our table contents
 while($row=mysql_fetch_array($rs)){
    extract($row);
            //creating new table row per record
                    echo "<tr>
                        <td>{$gr_name}</td>
                        <td>{$gr_leadername}</td>
                        <td>{$gr_leadcontact}</td>
                        <td>{$gr_leademail}</td>
                        <td>";?><a href='#' onclick="select_group('<?php echo $gr_id ?>', '<?php echo mysql_real_escape_string($gr_name); ?>') ">Select</a><?php echo "</td>
                    </tr>";
 }
            //end table
                echo "</tbody>
            </table>
        </div>";
 }

选择群组javascript功能

 function select_group( id, name ){
 var selvalue = id;
 var selvalue1 = name;
 window.opener.document.getElementById('gr_id').value = selvalue;
 window.opener.document.getElementById('gr_name').value = selvalue1;

 if (id!=0) {
window.opener.document.getElementById('div_gr_name').style.display = "inline";
 }

 else {
 window.opener.document.getElementById('div_gr_name').style.display = "none";
 }

 window.close();
 }

1 个答案:

答案 0 :(得分:0)

如果您使用window.open,则调用新的浏览器窗口,该窗口不知道关于其他窗口的问题。您可以使用存储您的信息(cookie或会话,我更喜欢cookie,因为它们存储在客户端)来跨多个浏览器窗口共享。如果您使用phpmyadmin,请查看它是如何工作的