Php webmail无法重定向到正确的url

Php webmail无法重定向到正确的url,php,variables,url,Php,Variables,Url,因此,我将从最明显的代码开始: $code = '<form action="https://'.$params["serverhostname"].':8083/login/" method="post" target="_blank"> <input type="hidden" name="user" value="'.$params["username"].'" /> <input type="hidden" name="password" value="'.

因此,我将从最明显的代码开始:

$code = '<form action="https://'.$params["serverhostname"].':8083/login/" method="post" target="_blank">
<input type="hidden" name="user" value="'.$params["username"].'" />
<input type="hidden" name="password" value="'.$params["password"].'" />
<input type="submit" value="Login to Control Panel" />
<input type="button" value="Login to Webmail" onClick="window.open(\'http://'.$serverhostname.'/webmail\')" />
</form>';
而不是:

hostname/webmail
登录到控制面板工作正常。我遇到的问题是登录到webmail

谢谢你的帮助,或者感谢你的推拉,不管结果如何,谢谢:)

试试这个方法

public function get_form($params){
    $serverhostname = $params["serverhostname"];
    $username = $params["username"];
    $password = $params["password"];
    $webmail_action = "http://".$serverhostname."/webmail/";    
    $code = '<form action="'.$serverhostname.'" method="post" target="_blank">
    <input type="hidden" name="user" value="'.$username.'" />
    <input type="hidden" name="password" value="'.$password.'" />
    <input type="submit" value="Login to Control Panel" />
    <input type="button" value="Login to Webmail" onClick="window.open('$webmail_action')" />
    </form>';
    return $code;
}
公共函数获取表单($params){
$serverhostname=$params[“serverhostname”];
$username=$params[“username”];
$password=$params[“password”];
$webmail_action=“http://”“$serverhostname”“/webmail/”;
$code='1
';
返回$code;
}
我可以用这种方式完成。通过这种方式,您可以轻松地在HTML代码中使用php变量


谢谢。

$params[“服务器主机名”]
包含什么。。?因为它将控制表单提交操作使用的URL。$params[“serverhostname”]在配置中包含URL,即yourdomain.tld这实际上在函数中,因此在最后,它确实返回$code;我已经编辑了代码片段。试试这个。这一个也是根据您的要求工作@幸运的是,出于某种原因,这打破了一切。我在任何日志中都找不到错误。我现在就回来。我总是收到500页的错误
public function get_form($params){
    $serverhostname = $params["serverhostname"];
    $username = $params["username"];
    $password = $params["password"];
    $webmail_action = "http://".$serverhostname."/webmail/";    
    $code = '<form action="'.$serverhostname.'" method="post" target="_blank">
    <input type="hidden" name="user" value="'.$username.'" />
    <input type="hidden" name="password" value="'.$password.'" />
    <input type="submit" value="Login to Control Panel" />
    <input type="button" value="Login to Webmail" onClick="window.open('$webmail_action')" />
    </form>';
    return $code;
}