Mentinere pe pagina curenta dupa trimitere date la php
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
General
- Mesaje: 26
Mentinere pe pagina curenta dupa trimitere date la php
Buna, am nevoie de ajutorul vostru, am facut un formular
Cod: Selectaţi tot
<form action="/send.php" method="post" id="form">
<input type="text" name="phone" required="required">
<input type="submit" name="submit" value="<?php echo $nr_send; ?>" class="button1">
</form>
Care transmite datele prin php pe email, numai ca atunci cind apas butonul "trimite" merge pe pagina "/send.php" in loc sa ramina pe pagina curenta unde e formularul. Cum sa fac dupa ce sau transmis datele sa ramina pe pagina curenta? Am auzit ca cu ajax e posibil, dar nu merge la mine.
Fisierul send.php
Cod: Selectaţi tot
<?php
$addr="admin@coralclubmoldova.com";//
$messname="New message";
$phone=$_POST['phone'];
$message=" Numarul Clientului: $phone";
if (mail($addr,$messname,$message))
{
echo '<script charset="UTF-8"> window.alert("Ok"); </script>';
}
else
{
echo '<script> alert("Error"); </script>';
}
MarPlo
Mesaje: 4343
Salut
Daca vrei sa transmiti date dintr-un formular la php, fara refresh sau reincarcare alta pagina, solutia e ajax.
Daca nu stii JavaScript /Ajax, poti invata din cursurile de pe site.
Sau, in fisierul "pagina.php" poti aplica functia header(), dupa ce au fost procesate datele, ca sa faca redirect la pagina care vrei (va deschide acea pagina).
Cam asa:
Cod: Selectaţi tot
if (mail($addr,$messname,$message)) {
header('Location: adresa_pagina_redirect');
exit;
}
General
Mesaje: 26
hmm am folosit ajax, iata asa ceva:
Cod: Selectaţi tot
<script type="text/javascript">
$(document).ready(function(){
$("#form").submit(function() {
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data: form_data,
success: function() {
alert("Mesajul Dvs a fost trimis!");
});
});
});
</script>
insa cind apas butonul trimite fereastra alert nu apare, iar pagina isi face doar restart
MarPlo
Mesaje: 4343
Se aplica preventDefault() pentru a nu deschide adresa de la "action".
Cod: Selectaţi tot
$("#form").submit(function(e) {
e.preventDefault(); // STOP default action
// ...
}
General
Mesaje: 26
straniu, ceva nu e ok, acum cind apas butonul "comanda" isi face pagina refresh si gata:
coralclubmoldova.com/activin.html
folosesc 2 fisiere, pagina produsului unde e adaugat acest cod:
Cod: Selectaţi tot
<script type="text/javascript">
$(document).ready(function(){
$("#form").submit(function() {
e.preventDefault();
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data: form_data,
success: function() {
alert("Mesajul Dvs a fost trimis!");
});
});
});
</script>
<div class="boxtocall1"><div class="boxtocall">
<span class="texttocall"><?php echo $text_tocall; ?></span>
<form method="post" id="form">
<input type="text" name="phone" required="required">
<input type="submit" name="submit" value="<?php echo $nr_send; ?>" class="button1">
</form>
</div></div>
si fisierul send.php
Cod: Selectaţi tot
<?php
$addr="admin@coralclubmoldova.com";//
$messname="New message";
$phone=$_POST['phone'];
$message=" Numarul Clientului: $phone";
if (mail($addr,$messname,$message))
{
echo '<script charset="UTF-8"> window.alert("Ok"); </script>';
}
else
{
echo '<script> alert("Error"); </script>';
}
MarPlo
Mesaje: 4343
Nu ai adaugat parametrul "e" la function(), la care e aplicat preventDefault().
General
Mesaje: 26
Si daca nu merge nici asa, ce poate sa fie la mijloc?
MarPlo
Mesaje: 4343
Verifica in consola (F12) sa nu ai erori in codul javascript (acolade /paranteze neinchise cum trebuie).
Subiecte similare
-
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Ultimul mesaj
Multumesc mult pentru ajutor .
-
Trimitere automata email-uri fara Cron Job
PHP - MySQL - XML
Primul mesaj
Buna,
Se poate programa sa trimita un email automat din php fara ca pagina sa fie accesata sau fara sa fie setat un cron in Cpanel ?
Daca ar fi...
Ultimul mesaj
Salut,
Ca sa rulezi un script php trebuie sa accesezi acel fisier printr-o aplicatie precum o pagina in browser sau Cron Job pe server.
Din cate...
-
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Ultimul mesaj
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...
-
Ajax fade mesaj si redirect dupa un timp
JavaScript - jQuery - Ajax
Primul mesaj
Am codul asta si vreau in loc de input type=button sa fie submit, dar sa imi dea fade la fel in 5 secunde de cand apare eroarea.
Daca schimb cu...
Ultimul mesaj
Am rezolvat,multumesc frumos de ajutor
-
După Lună, China se îndreaptă spre Marte
Stiri Deosebite
După ce a cucerit Luna, China se îndreaptă direct spre Marte.
<img style='width:99%' src='/forum/images/china_probe_rocket.webp' alt='China...
-
Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Ultimul mesaj
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine...