Jump to content


Photo

Script Nao Busca O $_Post


  • Faça o login para participar
13 replies to this topic

#1 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 11/12/2011, 23:20

É o seguinte! coloquei no meu input o name="resposta[<?=$i;?>] que enviara os dados para o script abaixo
mas o script nao busca ele, alguem sabe por quê?
<table class="viewCampos" id="respostasForm">
  <form name="frm1" action="../app/enquete.php?faz=respostasForm" method="post" enctype="multipart/form-data">
  <input maxlength="25" type="hidden" name="id_enquete" value="<?=$dados2['id_enquete'];?>" >
  <tr>
  <? for ($i=1;$i<=4;$i++) { ?>
  	<td align="right"><b>Resposta <?=$i;?>:</b><input type="text" name="resposta[<?=$i;?>]" size="44"  /><br /></td>
  <?
  		if (($i%2)==0) echo '</tr><tr><td height=10></td></tr><tr>';
  	 } 
  ?>
  <tr>
  	<td colspan="2" align="right">
    	<input type="reset" name="reset" value="" style="border:0; padding:0; margin:0; background:url(../img/btcancelar.gif) no-repeat; width:150px; height:30px; cursor:pointer;" />&nbsp;
        <input type="submit" name="submit" value="" style="padding:0; margin:0; background:url(../img/btenviar.gif); border:0; width:150px; height:30px; cursor:pointer;"/>
	</td>
  </tr>
  </form>
</table>

meu grande problema esta aqui nessas linhas, o meu $_POST nao esta buscando,
for ($num=1;$num<=4;$num++) {
			if (strlen($_POST['resposta'.$num]['name']) > 2) {

que abaixo mostro o script completo


if ($_GET['faz']=="respostasForm") {

		# Testes
		$Erros='';
		if (! ($id_enquete > 0)) $Erros .= "- ID da Enquete";

		# Se houver erro, SAI
		if (strlen($Erros)) { header('Location: ../sys/enquete_resposta.php?id_enquete='.$$Config['id'].'&erro='.urlencode("<b>Dados inválidos:</b>|".$Erros),true); exit; }
		
		# Pegando as fotos do formulario
		for ($num=1;$num<=4;$num++) {
			if (strlen($_POST['resposta'.$num]['name']) > 2) {		
		$dados = array('id_enquete'=>$id_enquete, 'flag_status'=>1, 'resposta'=>$resposta[$num], 'posicao'=>1000);
		db_executa('tbenquete_resposta',$dados);
	}
}
		# Saindo		
		header("Location: ../sys/enquete_resposta.php?id_enquete=".$id_enquete."&msg=".urlencode('Feito.'),true); exit;
}

Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 12/12/2011, 09:57

Porque o nome do campo é resposta[$i] e não resposta$i. Conserte o input

name="resposta<?=$i;?>"


#3 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 12/12/2011, 11:06

mesmo assim! ele nao busca
eu tirei esse script de uma parte de upload de fotos q tenho no meu sistema
e adptei ele para so pegar os input text so que ele nao pega o valor para salvar no BD
# Pegando as fotos do formulario
		for ($num=1;$num<=8;$num++) {
			if (strlen($_FILES['imagem'.$num]['name']) > 4) {

				$novoArquivo = time().rand(100000,999999).'.'.extensaoArquivo($_FILES['imagem'.$num]['name']);
				$Arquivo = FazerUpload($_FILES['imagem'.$num],"../../arquivos/tmp/");
				if ($Arquivo != false) {
					if (Miniatura("../../arquivos/tmp/".$Arquivo, "../../arquivos/galeria/".$codigo."/miniaturas/".$novoArquivo, 56, 56, 1, 0)) {

						if (Miniatura("../../arquivos/tmp/".$Arquivo, "../../arquivos/galeria/".$codigo."/fotos/".$novoArquivo, 500, 375, 0, 1, $ArqMarcadagua, GaleriaConfigValor('marcadagua_distancia'),GaleriaConfigValor('marcadagua_posicao'),GaleriaConfigValor('marcadagua_opacidade'))) {

							$dados = array('id_galeria'=>$id_galeria, 'imagem'=>$novoArquivo, 'legenda'=>$legenda[$num], 'contador'=>0, 'flag_status'=>1, 'posicao'=>1000);
							db_executa('tbgalerias_fotos',$dados);

						}
					}
				}
			}
		}

Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 12/12/2011, 11:15

Verdade. Troque $_POST['resposta'.$num]['name'] por $_POST['resposta'.$num]

#5 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 12/12/2011, 11:28

Sim, essa parte agora ta beleza, muito obrigado pela ajuda! agora outro problema é q ele nao está pegando o que está escrito dentro da input
so pega os numeros! por quê?
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 12/12/2011, 11:41

Como está o código?

#7 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 12/12/2011, 11:50

continua a mesma coisa so que com essa modificação de agora!
if (strlen($_POST['resposta'.$num]) > 2) {

Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#8 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 12/12/2011, 11:55

Na linha de baixo continua errado.

$dados = array('id_enquete'=>$id_enquete, 'flag_status'=>1, 'resposta'=>$resposta[$num], 'posicao'=>1000);
                db_executa('tbenquete_resposta',$dados);

$dados = array('id_enquete'=>$id_enquete, 'flag_status'=>1, 'resposta'=>$_POST['resposta'.$num], 'posicao'=>1000);
                db_executa('tbenquete_resposta',$dados);


#9 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 12/12/2011, 12:01

uffa cara, valeu mesmo! e pequenas coisa que deixa nós programador locos da cabeça
eu acho que nessa parte tbm estou com o mesmo erro, ele nao está busca os input que é para deletar
script php ---
#echo '<pre>'; print_r($_POST); exit;
		if (is_array($enquete)) 
		foreach ($enquete as $cod => $ativo) {
		
			if ($ativo==1) {

				if ($opcao == 'delete') {
					db_consulta('DELETE FROM tbenquete_resposta WHERE id_enquete='.(int)$id_enquete.' AND id_resposta='.(int)$cod);
					
				} else if ($opcao=='update') {

					$dados = array('posicao'=>$posicao[$cod], 'resposta'=>$resposta[$cod]);
					db_executa('tbenquete_resposta',$dados,'update','id_enquete='.$id_enquete.' AND id_resposta='.$cod);

				} else {
					header("Location: ../sys/enquete_resposta.php?id_enquete=".$id_enquete."&erro=".urlencode('Opção selecionada inválida.'),true); exit;
				}
			}
		}

no html ---
<form name="frm1" action="../app/enquete.php?faz=respostasAction" method="post" enctype="multipart/form-data">
  <input maxlength="25" type="hidden" name="id_enquete" value="<?=$dados2['id_enquete'];?>" >
  <tr>
  <?
  	$respostas = db_consulta("SELECT * FROM tbenquete_resposta WHERE id_enquete=".(int)$dados2['id_enquete']." ORDER BY posicao ASC;");
	$i=0;
	if (db_linhas($respostas)>0) {
	while ($resposta = db_lista($respostas)) { $i++;
  ?>
		<td width="280" align="center">
        	<label><input value="1" type="checkbox" id="resposta[<?=$resposta['id_resposta'];?>]" name="resposta[<?=$resposta['id_resposta'];?>]" style="border:0"></label>
            Pos: <input name="posicao[<?=$resposta['id_resposta'];?>]" type="text" value="<?=$resposta['posicao'];?>" style="width:42px" onkeyup="respostaSeleciona(<?=(int)$resposta['id_resposta'];?>);" onchange="respostaSeleciona(<?=(int)$resposta['id_resposta'];?>);" />
            <input type="text" style="width:160px" name="resposta[<?=$resposta['id_resposta'];?>]" value="<?=$resposta['resposta'];?>" onkeyup="respostaSeleciona(<?=(int)$resposta['id_resposta'];?>);" onchange="respostaSeleciona(<?=(int)$resposta['id_resposta'];?>);" />
		</td>
  <?
		if (($i%3)==0) echo '</tr><tr>';
	}
  ?>
  </tr>
  <tr><td height="10"></td></tr>
  <tr>
  	<td colspan="10" width="400">
    	<img src="../img/arrow_ltr.png" /> Com selecionados: 
    	<select name="opcao">
        	<option value="update">Atualizar</option>
        	<option value="delete">Excluir</option>
        </select>
        <input type="submit" name="submit" value="" style="padding:0; margin:0 0 10px 0; background:url(../img/btenviar.gif); border:0; width:150px; height:30px; cursor:pointer;"/>
    </td>
  </tr>
<?
	} else echo '<tr><td><font color=red><b>Nenhuma resposta foi encontrada.</b></font></td></tr>';
?>
  </form>

Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#10 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 12/12/2011, 12:07

Mesmo problema e mesma solução.

#11 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 12/12/2011, 12:15

sim, que que quando marco a input checkbox ele nao exclui a selecionada! e nem atualiza.
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#12 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 12/12/2011, 17:15

Verdade. Troque $_POST['resposta'.$num]['name'] por $_POST['resposta'.$num]

poxa estava com um problema parecido aii entrei nesse topico de intrometido e vooc me ajudou kkkk''
vlw LeoB!!!
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#13 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 12/12/2011, 17:54

oxi, o forum é para isso! para se ajudar uns aos outros! so nao te ajudei pq to quebrando a cabeça nesse meu script.
to a 2 dias so nessa parte.
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#14 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 13/12/2011, 08:36

Nossa queria poder te ajudar, mais to começando agora a entrar nesse mundo do PHP to aprendendo aqui no forum...
vejo umas video aulas no youtube e assim vai..
boa sorte aii no seu projeto faloou amigo abrasss
Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq