oliver_33 Postado Fevereiro 18, 2018 Denunciar Share Postado Fevereiro 18, 2018 (editado) Olá pessoal, Tenho o seguinte codigo, simplificado: <script>var pages=5;</script> $sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>"; A var pages é javascript que no final não retorna nenhum valor da base de dados. Se colocar o valor 5 em vez do script já funciona: $sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, 5"; outra coisa estranha é se fizer um echo, imprime tal e qual a mesma coisa: echo "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>"; o resultado é: SELECT * FROM binar ORDER BY id ASC LIMIT 2, 5 Está tudo correto! Não vejo porque não funciona!! alguém me pode ajudar? Editado Fevereiro 18, 2018 por oliver_33 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Fevereiro 18, 2018 Denunciar Share Postado Fevereiro 18, 2018 (editado) Olá! O php funciona no servidor O javascript funciona no cliente Misturar linguagem client-side(javascript) com linguagem server-side(php) é considerado uma prática ruim. Passe a variável em js via ajax para o seu arquivo server-side e obtenha o resultado Editado Fevereiro 18, 2018 por lowys Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 oliver_33 Postado Fevereiro 18, 2018 Autor Denunciar Share Postado Fevereiro 18, 2018 (editado) 18 minutos atrás, lowys disse: Olá! O php funciona no servidor O javascript funciona no cliente Misturar linguagem client-side(javascript) com linguagem server-side(php) é considerado uma prática ruim. Passe a variável em js via ajax para o seu arquivo server-side e obtenha o resultado Pode ser mais especifico? Não estou familiarizado com ajax. já tentei por exemplo: $x="<script>document.write(pages);</script>"; O echo responde 5, mas na BD fica tudo igual! Não deveria funcionar, sendo já uma variavel de php? Editado Fevereiro 18, 2018 por oliver_33 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Fevereiro 18, 2018 Denunciar Share Postado Fevereiro 18, 2018 O php só funciona no servidor O javascript só funciona no cliente(no browser) O php funciona primeiro, lá no servidor e só entrega html pro cliente(browser) o javascript só funciona no cliente, muito depois do php. http://api.jquery.com/jquery.ajax/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 oliver_33 Postado Fevereiro 18, 2018 Autor Denunciar Share Postado Fevereiro 18, 2018 tentei este codigomas não retorna qualquer valor. O que está aqui mal? <script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script> <script type = "text/javascript" language = "javascript"> $.post("ajax.php", {"cust_id": custid}); </script> <?php $_POST['cust_id']; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Fevereiro 20, 2018 Denunciar Share Postado Fevereiro 20, 2018 só inverter..: <html> <head></head> <body> <script>var pages=5;</script> </body> </html> <?php $datatable="teste"; echo "SELECT * FROM $datatable ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
oliver_33
Olá pessoal,
Tenho o seguinte codigo, simplificado:
<script>var pages=5;</script>
$sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>";
A var pages é javascript que no final não retorna nenhum valor da base de dados.
Se colocar o valor 5 em vez do script já funciona:
$sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, 5";
outra coisa estranha é se fizer um echo, imprime tal e qual a mesma coisa:
echo "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>";
o resultado é:
SELECT * FROM binar ORDER BY id ASC LIMIT 2, 5
Está tudo correto! Não vejo porque não funciona!!
alguém me pode ajudar?
Editado por oliver_33Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.