Dupa post redirect inapoi la acelasi tab
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
ddorel
- Mesaje: 16
Dupa post redirect inapoi la acelasi tab
Bună Marplo,
Am 3 pagini (tab-uri) intr-o singura pagina, in pagina 2 din cele 3 am un form post, problema este dupa revenire inapoi mă redirectează tot pe pagina 1 in loc de pagina 2, am incercat si cu window.history.back(); si fara succes.
Exită oare o soluție sau va trebui sa fac pagini separate?
Cod: Selectaţi tot
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<style>
#pas_continua {
position: relative;
margin-left:0;
top:0;
}
div#pas_continua button.sg-current {
border:0.1em solid;
}
.sg-tab-content {
display: none;
}
</style>
</head>
<body>
<div id="box-a">
<div class="pas_continua">
<button class="tablinks" onclick="openTab(event, 'pasul-1','box-a')" id="default">Pasul 1</button>
<button class="tablinks" onclick="openTab(event, 'pasul-2','box-a')">Pasul 2</button>
<button class="tablinks" onclick="openTab(event, 'pasul-3','box-a')">Pasul 3</button>
<!-- <div class="spacer"></div>-->
</div>
<div id="pasul-1" class="sg-tab-content">
PAGINA 1
</div>
<div id="pasul-2" class="sg-tab-content">
<form method="post" action="pagini/pg_2.php">
</form>
PAGINA 2
</div>
<div id="pasul-3" class="sg-tab-content">
PAGINA 3
</div>
</div>
<script>
document.getElementById("default").click();
function openTab(evt, tabName, boxName) {
var i, tabcontent, tablinks;
var box = document.getElementById(boxName)
tabcontent = box.getElementsByClassName("sg-tab-content");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = box.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" sg-current", "");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " sg-current";
}
</script>
</body>
</html>
MarPlo
Mesaje: 4343
Salut,
Cum faci revenirea inapoi de la fisierul pg_2.php deschis de trimiterea formularului?
ddorel
Mesaje: 16
pg_2.php este in alt folder
Cod: Selectaţi tot
<form method="post" action="pagina_2/pg_2.php">
uite aici:
Cod: Selectaţi tot
if(isset($_POST['send_pas_2'])) {
$user_pag_2 = $_POST['add_name_real'];
$conn = new mysqli($host, $utilizator, $parola, $numebd);
if (mysqli_connect_errno()) {session_destroy();}
$sql = "UPDATE `users` SET `real_name` = '$user_pag_2' WHERE `id`='24'";
if (!$conn->query($sql)) {}
echo "<script>window.history.back();</script>";
}else{echo "<script>window.history.back();</script>"; }
MarPlo
Mesaje: 4343
Incearca sa faci asa redirectul din php (cu header()), si adaugi un #hash in adresa paginii care va fi verificat in scriptul js (la "adresa_pagina.htm" pui adresa acelei pagini).
In acea pagina inlocuiesti urmatoarea linie de cod din javascript:
Cu acesta cod:
Cod: Selectaţi tot
//verifica #hash-ul din adresa paginii
if(window.location.hash=='#pg2') openTab(event, 'pasul-2','box-a');
else openTab(event, 'pasul-1','box-a');
ddorel
Mesaje: 16
Functioneaza
Iti multumesc mult Marius
Subiecte similare
-
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
-
Post cu Ajax in modal
JavaScript - jQuery - Ajax
Primul mesaj
Bună ziua,
Vreau să trimit în aceeași pagină dar în modal două id-uri. Prin alert(id) îmi arată conținutul postului trimis dar în modal nu imi...
Ultimul mesaj
Nu prea inteleg mecanismul si ce anume nu functioneaza.
Oricum, daca functioneaza cand pui manual id-ul, poate ca problema e de la php.
Trebuie sa...
-
Adaugare array in acelasi array JS
JavaScript - jQuery - Ajax
Primul mesaj
Incerc sa adaug un array in acelasi array in javascript, Dar se pare ca nu functioneaza; al treilea element se adauga incontinuu.
Iata codul:
var...
Ultimul mesaj
Nu functioneaza cum vrei fiindca adaugi aceeași referință la array. De aceea, când array-ul se actualizează, cel din interior va fi si el actualizat....
-
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...
-
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 .
-
Resetare input type text dupa submit
JavaScript - jQuery - Ajax
Primul mesaj
Dupa ce dau enter sau click si a trimis mesajul nu mii se reseteaza input textul,imi trmite catre mysql fara reload incarca textul prin div dar nu...
Ultimul mesaj
\Multumesc, codul din raspunsul tau functioneaza