Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa noite pessoal, procurei na net e achei isso aqui
http://www.dicasdephp.com.br/escrevendo-php-dentro-de-arquivos-javascript/
consegui fazer parte do que procurava com a ajuda, mas, quando utilizo SELECT do mysql que precisa de " ' ' " da erro, provavelmente por causa de aspas simples e duplas,
var pMsg = document.getElementById("msgjs");
pMsg.innerHTML = "<?php $upl_endereco = htmlentities($usu_photo_cover_att)."?dl=1";
$insert = mysql_query("INSERT INTO lns_photos (lns_pho_usu_url) VALUES ('$upl_endereco')") or die (mysql_error());
echo $upl_endereco; ?>";
quando troco todas as aspas, consigo sanar erro de js, mas ai aparece erro do php, alguem pode me ajudar? grato desde já.
testando agora linha por linha, o erro que está dando no js é o desta linha aqui eu acho
pMsg.innerHTML = "<?php $upl_endereco = htmlentities($_POST["usu_photo_cover_att"])."?dl=1";?>";
Uncaught SyntaxError: Unexpected token ILLEGAL
Uncaught SyntaxError: Unexpected token ILLEGAL
Use o \ (barra invertida) antes das aspas dentro da string, para que o php interprete ela como ASPAS e não como abertura de outra string.
Exemplo:
$var = "meu nome é \"esse\"";
echo $var;
O resultado será: meu nome é "esse"
Ou
$var = 'meu nome é \'esse\'';
echo $var;
O resultado será: meu nome é 'esse'
Aparentemente você sequer sabe para que serve cada tipo de aspas no PHP.
Comece estudando isto aqui:http://www.php.net/manual/en/language.types.string.php para ter um maior entendimento do motivo do erro das aspas. Principalmente a parte de HEREDOC que ajudará muito com SQLs.
Em JavaScript dê preferência às aspas simples, pois como você monta o script dinamicamente por php, aspas duplas poderão ser utilizadas no HTML.