$ _POST未定义索引但var_dump显示数组中的键

时间:2015-07-07 03:24:37

标签: php post indexing undefined var-dump

提交表单时出现错误 注意:未定义的索引:/ home /...中的inputValorFre。 因为我尝试访问数组键 inputValorFrete

<form id="formcomprar" name="formcomprar" method="post" action="pedido-realizado.php">
<input type="hidden" name="inputValorFrete" id="inputValorFrete" value="15.90" />
...
</form>

所以,使用 var_dump($ _ POST [&#34; inputValorFrete&#34;])我正确地获得了 inputValorFrete 键。

string(5)&#34; 15.90&#34;

当访问var_dump($ _ POST)到。

时,您可以看到初始化的密钥

[&#34; inputValorFrete&#34;] =&gt; string(5)&#34; 15.90&#34;

我的问题是:为什么当我访问 $ _ POST [&#34; inputValorFrete&#34;] 时会发生错误,但是当我使用 var_dump 时会显示数组用正确的钥匙?

完成var_dump($ _ POST):

 array(46) {
  ["cep"]=>
  string(8) "75240000"
  ["logradouro"]=>
  string(16) "Rua x QD x LT xx"
  ["complemento"]=>
  string(15) "Sem complemento"
  ["numero"]=>
  string(1) "0"
  ["bairro"]=>
  string(11) "Maria Nadir"
  ["cidade"]=>
  string(20) "xxx xxx xx"
  ["estado"]=>
  string(2) "xx"
  ["updatecliente"]=>
  string(1) "0"
  ["inputValorTotal"]=>
  string(6) "705.90"
  ["inputValorFrete"]=>
  string(5) "15.90"
  ["tipoFreteSelec"]=>
  string(5) "SEDEX"
  ["inputSubTotal"]=>
  string(6) "690.00"
  ["pesoproduto"]=>
  string(3) "500"
  ["hashcomprador"]=>
  string(64) "e5eaaf020b1455bec5702ea5ee4e0c6fbce26bf599aee59c943d11c256f87c8b"
  ["numerocartao"]=>
  string(0) ""
  ["cvvcartao"]=>
  string(0) ""
  ["mescartao"]=>
  string(0) ""
  ["anocartao"]=>
  string(0) ""
  ["nomecartao"]=>
  string(0) ""
  ["cpftitularcartao"]=>
  string(0) ""
  ["datanascimentotitularcartao"]=>
  string(0) ""
  ["telefonetitularcartao"]=>
  string(0) ""
  ["cependcartao"]=>
  string(0) ""
  ["logradouroendcartao"]=>
  string(0) ""
  ["numeroendcartao"]=>
  string(0) ""
  ["complementoendcartao"]=>
  string(0) ""
  ["bairroendcartao"]=>
  string(0) ""
  ["cidadeendcartao"]=>
  string(0) ""
  ["estadoendcartao"]=>
  string(0) ""
  ["paisendcartao"]=>
  string(6) "Brasil"
  ["opcaopagamento"]=>
  string(6) "boleto"
  ["installmentValue"]=>
  string(0) ""
  ["creditCardToken"]=>
  string(0) ""
  ["creditCardBrand"]=>
  string(0) ""
  ["tipoPagamento"]=>
  string(6) "BOLETO"
  ["nome"]=>
  string(25) "xxxx xx xxx"
  ["email"]=>
  string(21) "xxxxs@gmail.com"
  ["ddd"]=>
  string(2) "xx"
  ["telefone"]=>
  string(8) "xxxxxxxx"
  ["tipodoc"]=>
  string(3) "CPF"
  ["cpf"]=>
  string(11) "xxxxxxxxxx"
  ["fone"]=>
  string(10) "xxxxxxxxxx"
  ["fone1"]=>
  string(0) ""
  ["equipe"]=>
  string(0) ""
  ["pais"]=>
  string(3) "BRA"
  ["finalizar"]=>
  string(0) ""
}

接收$ POST的PHP代码的一部分:

    if (isset($_POST)) {
        extract($_POST);

        //var_dump($_POST);
        //exit;

        //dividindo o valor do frete entre os produtos
        $valorFrete = $_POST["inputValorFrete"] / $quantItem;
...

0 个答案:

没有答案