PHP表单将输入值传递给url

时间:2015-12-22 14:47:05

标签: php forms

我有一个表格,用户必须输入数字合约和类似的代码:

 <form action="index.php?option=com_platiniumchristmas&cartao=<?php echo $_GET['cartao']?>&contrato=contract&codigo=code"  method="post">

                <div class="form-group">
                    <div class="input-group">
                    <span class="input-group-addon">
                        <i class="fa fa-user tip" title="Utilizador"></i>
                    </span>
                        <input autocomplete="off" type="text" name="contract" id="contract" class="input form-control" tabindex="0" size="18" placeholder="Num. Contrato" required="" value="">
                    </div>  
                </div>
                <div class="form-group">
                    <div class="input-group">
                    <span class="input-group-addon">
                        <i class="fa fa-lock tip" title="Senha"></i>
                    </span>
                        <input autocomplete="off" type="password" name="codigo" id="code" class="input form-control" tabindex="0" size="18" placeholder="Codigo" required="" value="">
                    </div>
                </div>  
<input type="hidden" name="cartao" id="cartao"  value="<?php echo $_POST['cartao']?>"/>
<input type="submit"value="Login" id="submit" class="btn btn-info pull-right"  />
</form>

我必须将这些值发布到网址中,以便其他网页重新显示此值。但是什么是happing而不是将id放在我的表单操作URL上它没有做任何事情。任何人都可以帮我解决这个问题。

隐藏字段是调用如下形式的函数:

<?php                                       
            function validateUser($contrato, $codigo)
            {
                $url = 'http://managerexternal.medicare.pt/MedicareManager_External.svc?wsdl';
                $client = new SoapClient($url);
                $paramsMC = array('schema'=>'mctestes','numcContrato'=>$contrato, 'codigo'=>$codigo);
                $paramsGC = array('schema'=>'gctestes','numcContrato'=>$contrato, 'codigo'=>$codigo);

                    if($client->AuthenticatedUserByContratoCodigo($paramsMC) == true){

                        $controller = new getInfoContact();// Instanciar Class              
                        $controller->getuserInfo('mctestes',$contrato);
                        $_GET['schema']="mctestes";             

                        $controllerNumeroCartao = new getInfoContact();// Instanciar Class
                        $_POST['cartao']=$controllerNumeroCartao->getNumCartao('mctestes',$contrato);



            } 
?>

我需要一个函数来获得“cartao”的价值。然后我需要通过url发送用户设置的联系人和代码值。使用两个值,我调用一个函数来获取用户“cartao”。

1 个答案:

答案 0 :(得分:0)

首先你的代码是错误的

 <form action="index.php?option=com_platiniumchristmas&cartao=<?php echo $_GET['cartao']?>&contrato=contract&codigo=codigo  method="get">

应该是

<form action="index.php?option=com_platiniumchristmas&cartao=<?php echo $_GET['cartao'];?>&contrato=contract&codigo=codigo"  method="get">