Php 来自操作的URL中的变量

Php 来自操作的URL中的变量,php,html,Php,Html,以这种方式结束(可能不是最干净的,但它可以工作) index.php <?php $domain = $_POST['domainname']; ?> <form action="cplogin.php" method="post"> Domain: <input type="text" name="domainname" size="50" /><br /> Username: <inpu


以这种方式结束(可能不是最干净的,但它可以工作)
index.php

<?php 
    $domain = $_POST['domainname'];
?>

    <form action="cplogin.php" method="post">
        Domain: <input type="text" name="domainname" size="50" /><br />
        Username: <input type="text" name="user" size="50" /><br />
        Password: <input type="password" name="pass" size="20" autocomplete="off" /><br />
        <input type="submit" class="btn btn-red" name="login" value="Login" />
    </form>

域:
用户名:
密码:

和cplogin.php

        <?php
        $domain = $_POST['domainname'];

        if(!$_POST['login']) {
            exit;
        }

    $user = $_POST['user'];
    $pass = $_POST['pass'];
    $port = "2083";

    $port == "2083" || $port == "2083" ? $pre = "https://" : $pre = "https://";
?>
<body onLoad="setTimeout('document.forms[0].submit();',10)">
    <form action="<?php echo "".$pre."".$domain.":".$port."/login/"; ?>" method="post">
        <input type="hidden" name="user" value="<?php echo $user; ?>">
        <input type="hidden" name="pass" value="<?php echo $pass; ?>">
    </form>


用户提交表单时,未设置$domain变量(因为刚刚发送了$u POST请求)。您需要执行两个步骤:第一步-获取域并将其保存在变量中,第二步-设置操作并请求凭据。或者使用PHP cURL.Thank you@OfirBaruch不幸的是,我对PHP比较陌生,在发布之前如何保存域?用户点击下一个框后是否可以自动完成?您应该会收到一个未定义的索引通知,并且在操作中有额外的引号。使用php的错误报告并查看您的html源代码。这不会有帮助。查看我的评论。嗨,Rushil,我试过了,但我似乎还是从你得到这篇$_POST['domainname']的地方得到了“about:blank”?@RushilPachchigar应该从域输入中提取它。你可以使用会话、cookie或从数据库获取它来获取它的价值
        <?php
        $domain = $_POST['domainname'];

        if(!$_POST['login']) {
            exit;
        }

    $user = $_POST['user'];
    $pass = $_POST['pass'];
    $port = "2083";

    $port == "2083" || $port == "2083" ? $pre = "https://" : $pre = "https://";
?>
<body onLoad="setTimeout('document.forms[0].submit();',10)">
    <form action="<?php echo "".$pre."".$domain.":".$port."/login/"; ?>" method="post">
        <input type="hidden" name="user" value="<?php echo $user; ?>">
        <input type="hidden" name="pass" value="<?php echo $pass; ?>">
    </form>