Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dieguinhu Web

[Resolvido] Problema com "&" em função com PHP

Recommended Posts

Galera to com um problema aqui que estou cozinhando meu cerebro rsrsrs

 

 

Assim tenho um form num sistema que manda as variaveis da sehuinte forma

 

function confirma_usuarios_mensagem(id_mensagem){
	carrega(true);
	var o_titulo = document.getElementById("titulo_alt");
	var o_imagem = document.getElementById("imagem_alt");
	var o_texto = document.getElementById("texto_alt");
	var ajax     = Ajax();
	ajax.open("POST","mensagem.php?id_msg="+id_mensagem+
			  "&titulo="+o_titulo+
			  "&imagem="+o_imagem+
			  "&texto="+o_texto+
			  "&prioridade="+o_prioridade,true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", dadosForm.length);
	ajax.setRequestHeader("Connection", "close");		
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4) {

 

 

o problema é ali eu mando o texto que é um textarea por exemplo se o usuario colocar & nao entende o resto porque ele envia por GET e entende que depois do & é um novo parametro

 

no php recebo assim ...como posso arrumar isso tentei de tudo e nao da URLENCODE,HTMLENTITIES..

 

 

	if(isset($_POST['usuarios_salvar'])){
	$titulo = trim($_GET['titulo']);
	$imagem = trim($_GET['imagem']);
	$texto = trim($_GET['texto']);


           <tr>
               <td width="80" height="60" align="left" valign="middle" class="style7" style="padding-left:10">Texto</td>
             <td align="left" valign="middle" class="style7" <? if ($tipo == "R") echo "style='padding-right:8'";?> ><textarea name="texto_alt" id="texto_alt" style="width:100%; height:60px;" class="style7"><?=$texto?></textarea>
               </td>
           </tr>
        	<? if ($tipo == "R") {?>            
                  	<tr>
           	<td height="30" colspan="3" valign="middle" align="right" style="padding-right:8">
               <input name="confirmar" type="button" id="confirmar" value="Confirmar" class="textos" onClick="confirma_usuarios_mensagem(<?=$id_msg?>);fechaDetalhes();">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu javascript me parece que tem algums erros

 

o_titulo = document.getElementById("titulo_alt"); não deveria pegar o valor? se for ponha o_titulo = document.getElementById("titulo_alt").value;

 

para adcionar & na url use essa função ai ------v

function iNourl(url, params){
   i = 0;
   for(var query in params){
       if(i === 0){
           url += "?";
       } else {
           url += "&";
       }
       url += query + '=';
       url += encodeURIComponent(params[query]);
       ++i;
   }
   return url;
}
url = iNourl('www.google.com', {valor1:'test1', valor2 : 'test2'})
document.write(url);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é tentei aki com str_replace e nada...

 

 

quando eu dou um alert aki de OI&

 

function confirma_usuarios_mensagem(id_mensagem){

var o_texto = document.getElementById("texto_alt").innerHTML;

alert(o_texto);

 

 

ja nao vem com o & vem só OI

 

nossa to muito enrolado pq nao queria mudar a função por conta disso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera valeu !!

 

 

O amigao ai salvou minha vida com a função dele

 

 

encodeURIComponent()

 

 

essa função tratou os caracteres especiais e consegui passar toda a informação

 

 

ORBIGADAO E BOM SERVIÇO A TODOS !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.