Jump to content

merovingio

Members
  • Content count

    5
  • Joined

  • Last visited

Community Reputation

0 Comum

About merovingio

  • Birthday 12/12/1977

Informações Pessoais

  • Sexo
    Masculino

Contato

  1. merovingio

    [Resolvido] Erro ao enviar form com PHP 8.0.6

    Muito obrigado. Preferi a ideia abaixo mesmo: $x->get = new \stdClass;
  2. merovingio

    [Resolvido] Erro ao enviar form com PHP 8.0.6

    Obrigado. Mas não resolveu. Aí resolvi voltar a fonte heheheh e achei a solução. https://www.youtube.com/watch?v=j9QltW5IBNY&list=PLSYIyzca1f9wGynWlC-SH2lVBkE8S81A0&index=13&ab_channel=TJGWeb private function getRequest() { $obj=new \stdClass; $get=(object)$_GET; $post=(object)$_POST; $obj->get=$get; $obj->post=$post; return $obj; } Em teoria, o arroba (@) deveria ter ajudado, mas não ajudou. Mas esse código aí de cima deu certo.
  3. Ao tentar enviar dois formulários em um site que tenho em PHP eles funcionavam perfeitamente. Mas ao mudar para a verão 8.0.6 do PHP aparece os seguintes erros: Fatal error: Uncaught Error: Attempt to assign property "name" on null in D:\wamp64\www\01siteOne\src\core\Route.php on line 40 ( ! ) Error: Attempt to assign property "name" on null in D:\wamp64\www\01siteOne\src\core\Route.php on line 40 Segue parte do conteúdo de Route.php: (que funciona perfeitamente em versões anteriores a 8 do PHP. private function getRequest() { $obj = new \stdClass(); foreach ($_GET as $key => $value) { @$obj->get->$key = $value; } foreach ($_POST as $key => $value) { 40 @$obj->post->$key = $value; } return $obj; } E parte dos formulários que uso: <form role="form" method="post" action="/newsletter" id="news"> <div class="input-group mb-3"> <span class="input-group-text" id="user"><i class="fa fa-user icon" aria-hidden="true"></i></span> <input type="text" class="form-control" name="name" id="name" placeholder="Digite seu nome" aria-describedby="user"> </div> (...) </form> E: <form action="/send" id="contactForm" method="post"> <div class="form-floating mb-2"> <input type="text" class="form-control" id="contactName" name="name" placeholder="John Smith"> </div> (...) </form> Se há campos em branco ou errados são tratados no servidor. Mas o problema é que mesmo que preencha todos os campos eles não são reconhecidos pelo PHP 8.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.