o que eu preciso é simplesmente passar o valor de uma variavel JavaScript para dentro do PHP, se eu fizer um código isolado sem tantas aspas e chamadas funciona, mas quando eu misturo tudo dá problema, creio que seja duas coisas
//remove o ultimo ; da variavel
$varResult = substr($varResult,0,-1);
$varResult .= '"';
echo $varResult;
?>;
//agora separar o ID do nome
for (var i = 0; i < varTeste.split(";").length ; i++)
{
var opt = document.createElement('option');
opt.value = varTeste.split(";");
opt.innerHTML = varTeste.split(";");
select.appendChild(opt);
}
Pergunta
ccleverton
Controles envolvidos
<button name="addEnvolvido" onclick="carregaCombo('tipolocal','idocorrencia')">Adicionar</button><br/>
<select id="idocorrencia">
<option value=""></option>
</select>
Agora segue a função;
o que eu preciso é simplesmente passar o valor de uma variavel JavaScript para dentro do PHP, se eu fizer um código isolado sem tantas aspas e chamadas funciona, mas quando eu misturo tudo dá problema, creio que seja duas coisas
1-algo relacionado ao fechamento de tags <script>
2-inicio e termino de aspas.
o problema reside nesta bendita linha
$tabela = "<script>document.write(varTB)</script>";
Se eu colocar a string da SQL na mão, funciona de boa... mas quando tento escrever assim não funciona. o que pode ser ?
Me deem uma força ai, que tou engatinhando no mundo web. grato
<?php include("conexao.php"); ?>
<script type="text/javascript">
function carregaCombo(nomeTB, nomeCombo)
{
select = document.getElementById(nomeCombo);
var varTeste = '';
var varTB = nomeTB;
varTeste =
<?php
//echo '"item 1"';
$tabela = "<script>document.write(varTB)</script>";
$varResult = '"';
$result = mysqli_query($con, 'SELECT id, nome FROM ' . $tabela);
//nomeTB ORDER BY nome');
while($row = mysqli_fetch_array($result))
{
$varResult .= $row[0] . '-' . $row[1] . ';';
}
//remove o ultimo ; da variavel
$varResult = substr($varResult,0,-1);
$varResult .= '"';
echo $varResult;
?>;
//agora separar o ID do nome
for (var i = 0; i < varTeste.split(";").length ; i++)
{
var opt = document.createElement('option');
opt.value = varTeste.split(";");
opt.innerHTML = varTeste.split(";");
select.appendChild(opt);
}
}
</script>
Link para o comentário
Compartilhar em outros sites
1 resposta 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.