Luiz Antonio Duarte Estevam Franco
Porque o Button type não está fazendo o Post Action em meu Script
17 de January de 2019 às 06:47AM
Olá Tenho esta pagina com o seguinte codigo

<?PHP /* Início da Página em PHP - Configs Banco de Dados */

/*Início da Página em PHP
Importando dados Método Post */
function get_post_action($name)
{
$params = func_get_args();

foreach ($params as $name) {
if (isset($_POST[$name])) {
return $name;
}
}
}



//Início Método Verifica Botão Clicado em PHP

//Início Método Verifica Botão Clicado em PHP

switch (get_post_action('Deposito','Boleto','PagSeguro')) {
case 'Deposito':
//save article and keep editing
//echo "Pagamento Via Depósito/Transferência em Conta Bancária";
$idproduto = trim(strip_tags($_GET['idproduto']));
echo "<script type='text/javascript'>

location.href = 'fecharcontratodeptransf.php?idproduto=".$idproduto."';

</script>";
//echo '<style>#step_pagamento_pagseguro { visibility: hidden; }</style>';
break;

case 'Boleto':
//save article and keep editing
//echo "Pagamento Via Depósito/Transferência em Conta Bancária";
$idproduto = trim(strip_tags($_GET['idproduto']));
echo "<script type='text/javascript'>

location.href = 'fecharcontratoboleto.php?idproduto=".$idproduto."';

</script>";
//echo '<style>#step_pagamento_pagseguro { visibility: hidden; }</style>';
break;

case 'PagSeguro':
//save article and redirect
//echo "Pagamento Via PagSeguro - UOL";
$idproduto = trim(strip_tags($_GET['idproduto']));
echo "<script type='text/javascript'>

location.href = 'fecharcontratopagseguro.php?idproduto=".$idproduto."';

</script>";

//echo "<style>#step_pagamento_pagseguro { visibility: visible; }</style>";
break;



default:
//no action sent
}


//Verifica CPF

include_once('classes/valida-cpf.php');





// Verifica o CPF
if ( valida_cpf($txtCPF) )
{
$msgcpf = "CPF é válido. <br>";
}
else
{
$msgcpf = "CPF Inválido. <br>";
}















//header('Content-Type: text/html; charset=utf-8');
require_once('classes/mysqlpdo.php');

//require_once('classes/real.php');

//RECUPERAR DADOS CABEÇALHO
$idproduto = trim(strip_tags($_GET['idproduto']));

//SELECIONAR TABELA PRODUTOS - BANCO DE DADOS
$select = "SELECT * from table Where idproduto=:idproduto";

//TRATAMENTO DE ERROS
try{

$query = $pdo->prepare($select); //O modo prepare proteje contra o SQLINJECTION
$query->bindParam(':idproduto',$idproduto, PDO::PARAM_INT); //Recebe o Parametro Idproduto na Query

//Executa a Query
$query->execute();

//Conta o numero de Registros na Table
$contar = $query->rowCount();

//ROTINA DE DECISÃO - BASEADO EM CONTAGEM DE REGISTROS
//QUE RETORNA O NUMERO DE REGISTROS OU EXECUÇÃO DE ARRAY
//NA PAGINA OU RETORNA UMA MSG QUE NÃO HÁ NENHUM REGISTRO
//NA BASE DE DADOS QUE ATENDA AO COMANDO SELECT DA QUERY
if($contar>0) {

//echo $contar. ' Registro Encontrado';

//Recupera dados da tabela da base de dados
$produtos = $query->fetch(PDO::FETCH_ASSOC);
//e repassa a variaveis
$idproduto = $produtos['idproduto'];
//echo $idproduto;
$foto = $produtos['foto'];
$produto = $produtos['produto'];
$descricaopag = $produtos['descricaopag'];
$referenciaproduto = $produtos['refproduto'].$idproduto;
$valor = $produtos['valor'];
$cortesiacupom = $produtos['cortesiacupom'];
$tipopublicidade=$produtos['tipopublicidade'];
$varcodepagseguro=$produtos['varcodeprodutopagseguro'];
$sociallinkpagseguro=$produtos['sociallinkpagseguro'];
//formata variavel para string moeda
//$valor = number_format($valor,2);//de forma simples
//$valor = number_format($valor, 2, ',', '.'); // retorna R$100.000,50

//echo $valor;



//setlocale(LC_MONETARY, 'en_US');
//$valor = echo money_format('%i', $valor) . "\n";
$descricao = $produtos['descricao'];
//echo $produto;
}
else
{

echo 'Nenhum Produto/Serviço Encontrado';

}




}catch(PDOException $e){

//EXIBE A MSG NENHUM REGISTRO ENCONTRADO
echo 'Nenhum Produto/Serviço Encontrado';

}

/*Inicio da Página em PHP - configs PagSeguro */
//session_start();

$_SESSION['total_compra'] = $valor;




//Dados da compra teste
$_SESSION['compraProduto'] = $produto ;
$_SESSION['compraProdutoReferencia'] = $referenciaproduto;
$_SESSION['CompraProdutoContrato'] = '<div style="font-weight:normal;color:#565a7f">'.$produto.'<Br><hr><b>Referência:</b>'.$referenciaproduto.'</div>';
//$_SESSION['compraCompradorCPF'] = '1111111';
//$_SESSION['compraCompradorNOME'] = 'name';
//$_SESSION['compraCompradorNascimento'] = '01/09/2010';
$_SESSION['compraCompradorEmail'] = '@sandbox.pagseguro.com.br';
//Dados da compra teste



?><style type="text/css">button {
background-image:url(../../../../buttons/botaobradescocontratarboleto.gif);
background-repeat:no-repeat;
background-color:#FFF;
width:317px;
height:110px;
border:none;
overflow: hidden;
cursor: pointer; /* vai por o cursor como forma de mão ao passar por cima do botão */
cursor: hand; /* para o IE 5.x */
}

button:hover {
background-image:url(../../../../buttons/botaobradescocontratarboleto.gif);
background-repeat:no-repeat;
background-color:#FFF;
width:317px;
height:110px;
border:none;
overflow: hidden;
cursor: pointer; /* vai por o cursor como forma de mão ao passar por cima do botão */
cursor: hand; /* para o IE 5.x */
}




.center {
text-align: center;
}
.center {
text-align: center;
}
.center {
text-align: center;
font-weight: bold;
}</style><aside>
<div>
<h3 >- Detalhes -</h3><script>
function pessoa(tipo){
if(tipo=="fisica"){
document.getElementById("fisica").style.display = "inline";
document.getElementById("juridica").style.display = "none";
}else if(tipo=="juridica"){
document.getElementById("fisica").style.display = "none";
document.getElementById("juridica").style.display = "inline";

}

}




</script>
<table class="table table_summary">
<tbody>

<tr>
<td align="left" >
<strong >Detalhes:</strong><br>
<br><img src="../../../../publicidadegde/<?php echo $foto; ?>" alt="<?php echo $produto; ?> "></td>
<td align="left" class="text-left"><strong>Produto:</strong><br>
<br>
<?php echo $_SESSION['CompraProdutoContrato'];?>
</td>
</tr>

<tr class="total">
<td>
Total
</td>
<td class="text-right" id="valor_compra_total">
<?php


echo 'R$ '.number_format($_SESSION['total_compra'],2,",",".");
?>
</td>
</tr>
</tbody>
</table>

</div>

</aside><!-- End aside -->

<!-- Início Conteúdo PagSeguro --><hr><form action="" method="post"><table width="814" border="0" cellspacing="0">

<div class="form-group">
<p>
<label class="radio-inline col-sm-4"><input type="radio" name="optradio" value="juridica" onclick="pessoa(this.value);">Pessoa Juridica</label>
<label class="radio-inline col-sm-4"><input type="radio" name="optradio" value="fisica" onclick="pessoa(this.value);">Pessoa Fisica</label>
</p>
</div>

<div id="juridica" style="display:none;">
<div class="form-group">
<label class="control-label col-sm-2" for="txtRazaosocial">Razão Social: *</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="txtRazaosocial" name="txtRazaosocial" required >
</div>
</div>

<div class="form-group">
<label class="control-label col-sm-2" for="txtNomefantasia">Nome Fantasia:</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="txtNomefantasia" name="txtNomefantasia">
</div>
</div>

<div class="form-group">
<label class="control-label col-sm-2" for="txtCnpj">CNPJ: *</label>
<div class="col-sm-3">
<input type="numbe" class="form-control cnpj" id="txtCnpj" name="txtCnpj" required>
</div>

<label class="control-label col-sm-2 " for="txtIe">I.E.: * </label>
<div class="col-sm-3">
<input type="text" class="form-control ie" id="txtIe" name="txtIe" required>
</div>
</div>
</div>

<div id="fisica" style="display:none;">
<div class="form-group">
<label class="control-label col-sm-2" for="txtNomePF">Nome: *</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="txtNomePF" required name="txtNomePF" value="<? echo $txtNomePF ?>" >
</div>
</div>

<div class="form-group">
<label class="control-label col-sm-2" for="txtCPF">CPF: *</label>
<div class="col-sm-3">
<input type="numbe" class="form-control cpf" id="txtCPF" name="txtCPF" required> <? echo $msgcpf; ?>
</div>

<label class="control-label col-sm-2 " for="txtRG">RG: </label>
<div class="col-sm-3">
<input type="text" class="form-control rg" id="txtRG" name="txtRG" onkeypress="return SomenteNumero(event)">
</div>
</div>
</div><table width="814" border="0" cellspacing="0">

<tr>
<td width="166"></td>
<td width="468"></td>
<td width="166" align="right" valign="top"><button id="but_Boleto" type="submit" name="Boleto" value="Pagto Via Boleto Bradesco"/></td>
</tr>
</table>
</form>


Mas não sei porque razão ela não esta fazendo o post o que está errado neste script

Se alguem puder me ajudar desde já agradeço
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.