Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Gostaria de saber alguma opinião quanto a uma aplicação que estou desenvolvendo. Estou descrevendo aqui de forma resumida, mas
se caso alguém não entender esta ai o link. http://www.scriptcase.com.br/forum/index.php/topic,11834.0.html
Utilizo a ferramenta de desenvolvimento ScriptCase.
É o seguinte?
Tenho uma aplicação grid editável com um campos checkbox que e utilizado para marca o item que o usuário deseja copiar e um botão na parte superior `Copiar Itens`.
O Problema:
Tenho que copiar os dados da linha desse grid apos o usuário clicar no checkbox e logo em seguida passar para o banco de dados(SqlServe). Consegui pegar os dados mas não estou conseguindo passar para o banco de dados.
Código:
"?" Estou passando esse código no evento Onload (javascript) do form. Mas ainda tenho duvidas onde passar esse código.
"?" Os botão na parte superior ~Copiar Itens~ da tela eu criei na aplicação, mas quando colocado o código abaixo não faz nada.
$(document).ready(function(){
$("#hidden_bloco_0 tr").click(function (event) {
var id_tr = $(this).attr("id");
var res = id_tr.substr(9);
if ($(this).find(".scFormDataFontOddMult")){
//Pega o numero solicitacao
var num_soli = "#id_read_on_num_ci_" + res;
var result1 = $(num_soli).text();
//Pega o solicitante
var solicitante = "#id_read_on_id_centro_custo_solicitador_" + res;
var result2 = $(solicitante).text();
//Pega o Ano
var ano = "#id_read_on_ano_solicitacao_" + res;
var result3 = $(ano).text();
//Teste para exibir os dados.
//alert(result1);
//alert(result2);
//alert(result3);
//Condição para testar as variáveis.
if ((result1 != null) && (result2 != null) && (result3 != null)){
//Não consigo passar para o PHP, para poder inserir no BANCO DE DADOS.
$numSolici = result1;
$IdSolicitante = result2;
$AnoSolici = result3;
};
};
});
}); COMO PASSO OS VALORES DAS VARIÁVEIS PARA PHP ?
ME AJUDA AI PESSOAL.
agradeço a todos..
Bem, entenda o seguinte. Jquery(Javascript) roda no navegador e PHP roda no servidor hospedado, logo eles não se comunicam. O que pode ser feito é passar os valores por GET ou POST seja submetendo por formulário ou por AJAX.
Quando se quer passar valores PHP pra jquery(javascript), não há de fato uma comunicação entre eles, a informação que chega no navegador já foi processada pelo PHP como se fosse uma string HTML, e o PHP recebe e entende como informação o que vem por formulário via GET ou POST.
Olá pessoal,
Teria algum exemplo ? Algo do tipo. ?????
Nunca fiz isso...
obrigado. ... .
Eae galera,
Consegui fazer algumas coisas. Agora como eu faço pra mandar essas variáveis para o meu sql.
$(document).ready(function(){
$("#hidden_bloco_0 tr").click(function (event) {
var id_tr = $(this).attr("id");
var res = id_tr.substr(9);
if ($(this).find(".scFormDataFontOddMult")){
var num_soli = "#id_read_on_num_ci_" + res;
var result1 = $(num_soli).text();
var solicitante = "#id_read_on_id_centro_custo_solicitador_" + res;
var result2 = $(solicitante).text();
var ano = "#id_read_on_ano_solicitacao_" + res;
var result3 = $(ano).text();
//alert(result1);
};
//Agora como eu faço pra mandar essas variáveis para o meu sql.
$.ajax({
type : 'post',
url : 'form_dbo_solicitacoes_solicitantes.php',
data : 'variavel ='+ result1 + result2 + result3,
dataType : 'html',
success : function(result){
alert("Ok");
},
});
});
});Um exemplo:
index
<form class="ajaxForm" method="post">
<label>NOME:</label>
<input type="text" class="nome" name="nome" />
<label>SEXO:</label>
<select class="sexo" name="sexo">
<option value="masculino">masculino</option>
<option value="feminino">feminino</option>
</select>
<label>IDADE:</label>
<input type="number" class="idade" name="idade" />
<button type="submit" name="button">Enviar</button>
</form>
<div class="resultado"></div>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript">
jQuery(".ajaxForm").submit(function(event){
event.preventDefault(); // Impede que a página seja recarregada
var $nome = jQuery(this).find(".nome").attr("value");
var $sexo = jQuery(this).find(".sexo").attr("value");
var $idade = jQuery(this).find(".idade").attr("value");
$.ajax({
method: "POST",
url: "ajax.php",
data: { nome: $nome, sexo: $sexo, idade: $idade }
})
.done(function(msg) {
jQuery(".resultado").append("<p>" + msg + "</p>");
});
});
</script>
ajax.php
Olá <?php echo $_POST["nome"] ?>, aqui consta que é do sexo <?php echo $_POST["sexo"] ?> e que tens <?php echo $_POST["idade"] ?> anos!
Se você já usa o jQuery é só usar a biblioteca Ajax pra fazer a conexão com o banco de dados. Leia mais sobre Ajax aqui, se precisar: http://www.w3schools.com/jquery/jquery_ajax_intro.asp