在iframe的页面网址中发送变量

时间:2011-02-22 13:50:27

标签: php

我在法国论坛上没有找到任何关于此的答案(是的,我是法国人)。 所以如果有人能帮助我解决这个问题,我将很高兴。

我有一个用户可以登录的网站,他们通过我的网站登录,但身份验证是在我使用iframe在我的网站上添加的外部网站上进行的。

实际上,代码工作正常,但IE8除外,其中身份验证不起作用。

这是代码

- >表格:

<form action="login.php" method="post">
<input name="username" type="text">
<input name="password" type="text">`<input type="submit" value="OK" name="validation">
</form>

- &GT;这是login.php页面

  <?php
$username = $_POST['username'];
$password = $_POST['password'];
?>
<iframe src="http://myurl.com/verify.php?username=<?php echo "$username"; ?>&password=<?php echo "$password"; ?>" name="login" width="1024" height="768" frameborder="0">

1 个答案:

答案 0 :(得分:2)

这可能取决于您实际传递的用户名或密码。这些值应为urlencoded。如果它们不是,某些浏览器(例如MSIE)(并且应该通过principe)将错误地传递属性,并且您的代码将无法正常工作。 试试这个:

<iframe src="http://myurl.com/verify.php?username=<?php echo urlencode($username); ?>&password=<?php echo urlencode($password); ?>" name="login" width="1024" height="768" frameborder="0">