Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao adicionar utilizando Implode


arielmarques

Pergunta

Boa tarde, temos o seguinte cenário:

Um formulário com 3 campos de multipla selecao cada um, salvando em um array e enviando para o banco de dados. Só que ao clicar em enviar aparece um erro quando eu não seleciono nenhuma opção. Como fazer para funcionar? Estou enviando o POST que recebo.

Erro: Warning: Undefined array key "simas"

Segue o POST.

$naturalone=implode(", ", $_POST['naturalone']);
$danoneplf=implode(", ",  $_POST['danoneplf']);
$simas=implode(", ", $_POST['simas']);

Agradeço se alguém puder ajudar.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

se for php 7.1+ e você tem certeza de que o campo simas pode ser vazio, proceda assim:

$simas=implode(", ", $_POST['simas']??[]);

se for php 5

$simas=implode(", ", isset($_POST['simas']) ? $_POST['simas'] : []);

Veja um exemplo funcionando aqui.

Editado por lowys
Link para o comentário
Compartilhar em outros sites

  • 0

Para fazer o implode( ) funcionar, eu fiz assim:

<?php
if(isset($_POST['naturalone'])){
	$naturalone=implode(", ",$_POST['naturalone']);
	echo $naturalone;exit;} ?>
<form method=post>
	<select name=naturalone[] onchange=submit()>
		<option>Jesus, Maria, José</option>
		<option>Inacio, Jair, Sergio</option>
	</select>
</form>

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 28/10/2023 em 01:06, lowys disse:

se for php 7.1+ e você tem certeza de que o campo simas pode ser vazio, proceda assim:

$simas=implode(", ", $_POST['simas']??[]);

se for php 5

$simas=implode(", ", isset($_POST['simas']) ? $_POST['simas'] : []);

Veja um exemplo funcionando aqui.

Muito obg!! Funcionou perfeitamente.

Em 28/10/2023 em 10:56, Frank K Hosaka disse:

Para fazer o implode( ) funcionar, eu fiz assim:

<?php
if(isset($_POST['naturalone'])){
	$naturalone=implode(", ",$_POST['naturalone']);
	echo $naturalone;exit;} ?>
<form method=post>
	<select name=naturalone[] onchange=submit()>
		<option>Jesus, Maria, José</option>
		<option>Inacio, Jair, Sergio</option>
	</select>
</form>

 

Muito obg!! Funcionou perfeitamente.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652,1k
×
×
  • Criar Novo...