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,
Estou trabalhando em cima de um trecho de código(php+javascript) que é o seguinte:
Eu tenho um campo com um texto qualquer, quando eu clicar num bota, ele pegara o conteudo daquele campo e enviar para um email qualquer..
Vocês tem alguma ideia de onde começar ou "o que usar "para tal desafio?
brigadinha
>
<form name="form" action="action.php" method="POST">
<textarea name="texto" rows="6" cols="31">
</textarea>
<input type="submit" value="Enviar" name="send" />
</form>
action.php
var_dump($_POST); veja o que acontece.
Obrigada pelo retorno Luiz,
O problema é que tenho um trecho de um codigo em javascript que pega o conteúdo de um campo(ele pega um campo cheio de emails "bagunçados" e arruma), entao, preciso partir deste codigo..creio que sera mais fácil pra mim..
trecho do codigo:
<div id="ex_emails">
<script language="JavaScript" type="text/javascript">
document.write('<textarea name="emails1" rows=20 cols=40 onFocus="if(this.value == introtext) this.value = \'\';">' + introtext + '</textarea>');
</script>
</div>
..
..
<p class="acoes">
<a class="botao" onclick="tiraEmail()" id="pegarE">Extrair emails</a>
</p>
...então vc tem q submete os valores do textarea pro php! so a partir dai vc consegue envia os e-mails!
essa função tiraEmail(); //como ela ta?
>
então vc tem q submete os valores do textarea pro php! so a partir dai vc consegue envia os e-mails!
essa função tiraEmail(); //como ela ta?
Esta assim:
function findEmail(){
var email = "Nenhum email foi encontrado!";
var a = 0;
var ingroup = 0;
var separator = document.extrator2.sep.value;
var groupby = Math.round(document.extrator2.groupby.value);
if (separator == "new") separator = "\n";
if (separator == "other") separator = document.extrator2.othersep.value;
var rawemail = document.extrator2.exdados.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
var norepeat = new Array();
if (rawemail){
for (var i=0; i<rawemail.length; i++){
var repeat = 0;
for (var j=i+1; j<rawemail.length; j++){
if (rawemail[i] == rawemail[j]){
repeat++;
}
}
if (repeat == 0){
norepeat[a] = rawemail[i];
a++;
}
}
if (document.extrator2.sort.checked) norepeat = norepeat.sort();
email = "";
for (var k = 0; k < norepeat.length; k++){
if (ingroup != 0) email += separator;
email += norepeat[k];
ingroup++;
if (groupby){
if (ingroup == groupby){
email += '\n\n\n\n';
ingroup = 0;
}
}
}
}
var count = norepeat.length;
document.extrator2.exdados.value = email;
}
Então,
Dai eu pego os emails(na real é um campo texto normal), preciso pegar o conteúdo deste campo e enviar por email!
Não sei se conseguir ser clara..
Então. você pega os e-mails agora tem q submete os mesmos pro PHP!
Tem que faze uma requisição AJAX.
com Jquery é bem sussa!
ficaria +/- assim
///no evento de click ou dentro da função findEmail() pra fica mais facil pra vc
var newemails = document.extrator2.exdados.value // aqui vc tem os e-mails.
//Jquery Requisição AJAX
$.ajax({
url:"arquivo.php",
type:"POST",
data:{emails: newemails },
dataType:'json',
success:function(r){ //resposta servidor
console.log(r[0])
}
});var_dump($_POST);
echo json_encode(array("requisição com sucesso"));>
Então. você pega os e-mails agora tem q submete os mesmos pro PHP!
Tem que faze uma requisição AJAX.
com Jquery é bem sussa!
ficaria +/- assim
///no evento de click ou dentro da função findEmail() pra fica mais facil pra vc
var newemails = document.extrator2.exdados.value // aqui vc tem os e-mails.
//Jquery Requisição AJAX
$.ajax({
url:"arquivo.php",
type:"POST",
data:{emails: newemails },
dataType:'json',
success:function(r){ //resposta servidor
console.log(r[0])
}
});var_dump($_POST);
echo json_encode(array("requisição com sucesso"));
Muito grata Luiz,
Vou fazer os testes e retorno aqui
>
Muito grata Luiz,
Vou fazer os testes e retorno aqui
Ele não respondeu..:/
Coloquei o codigo certinho, mas ele nao faz nada! quando clico..
ficou assim o trecho:
document.extrator2.exdados.value = email;
var newemails = document.extrator2.exdados.value // aqui você tem os e-mails.
//Jquery Requisição AJAX
$.ajax({
url:"arquivo.php",
type:"POST",
data:{emails: newemails },
dataType:'json',
success:function®{ //resposta servidor
console.log(r[0])
}
});var_dump($_POST);
echo json_encode(array("requisição com sucesso"));
}heheheh...
vamos por partes =X
vc sabe q tem separa o codigo de php do javascript né? =X
tenta roda a function assim agora!
Fiz a requisição com XMLHttpRequest. Teste no chromes ou firefox
function findEmail(){
var email = "Nenhum email foi encontrado!";
var a = 0;
var ingroup = 0;
var separator = document.extrator2.sep.value;
var groupby = Math.round(document.extrator2.groupby.value);
if (separator == "new") separator = "\n";
if (separator == "other") separator = document.extrator2.othersep.value;
var rawemail = document.extrator2.exdados.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
var norepeat = new Array();
if (rawemail){
for (var i=0; i<rawemail.length; i++){
var repeat = 0;
for (var j=i+1; j<rawemail.length; j++){
if (rawemail == rawemail[j]){
repeat++;
}
}
if (repeat == 0){
norepeat[a] = rawemail;
a++;
}
}
if (document.extrator2.sort.checked) norepeat = norepeat.sort();
email = "";
for (var k = 0; k < norepeat.length; k++){
if (ingroup != 0) email += separator;
email += norepeat[k];
ingroup++;
if (groupby){
if (ingroup == groupby){
email += '\n\n\n\n';
ingroup = 0;
}
}
}
}
var count = norepeat.length;
document.extrator2.exdados.value = email;
//Inicia a requisição AJAX!
var http = new XMLHttpRequest();
var url = "getmails.php"; //arquivo de php
var params = "emails="+email;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
}
*Arquivo getmails.php
*
var_dump($_POST);
>
heheheh...
vamos por partes =X
vc sabe q tem separa o codigo de php do javascript né? =X
tenta roda a function assim agora!
Fiz a requisição com XMLHttpRequest. Teste no chromes ou firefox
function findEmail(){
var email = "Nenhum email foi encontrado!";
var a = 0;
var ingroup = 0;
var separator = document.extrator2.sep.value;
var groupby = Math.round(document.extrator2.groupby.value);
if (separator == "new") separator = "\n";
if (separator == "other") separator = document.extrator2.othersep.value;
var rawemail = document.extrator2.exdados.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
var norepeat = new Array();
if (rawemail){
for (var i=0; i<rawemail.length; i++){
var repeat = 0;
for (var j=i+1; j<rawemail.length; j++){
if (rawemail == rawemail[j]){
repeat++;
}
}
if (repeat == 0){
norepeat[a] = rawemail;
a++;
}
}
if (document.extrator2.sort.checked) norepeat = norepeat.sort();
email = "";
for (var k = 0; k < norepeat.length; k++){
if (ingroup != 0) email += separator;
email += norepeat[k];
ingroup++;
if (groupby){
if (ingroup == groupby){
email += '\n\n\n\n';
ingroup = 0;
}
}
}
}
var count = norepeat.length;
document.extrator2.exdados.value = email;
//Inicia a requisição AJAX!
var http = new XMLHttpRequest();
var url = "getmails.php"; //arquivo de php
var params = "emails="+email;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
}
Arquivo getmails.php
var_dump($_POST);
rss.. sei sim que tem que separar!!
Eu corrigi uma linha, e agora deu certo!
Muito obrigada Luiz..
action.php
var_dump($_POST); veja o que acontece.