When you click on input (submit) and submit the form, the page reloads and returns to its original position. Is there any way to do this so that the position of the page remains in place after the reload?

session_start(); if ($_POST["info"]) { $error = array(); $name_user = clear_str($_POST["name_user"]); if (!$name_user) $error[] = "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя"; $log=$pdo->query("SELECT id_us FROM users WHERE login='{$name_user}'"); $log ->setFetchMode(PDO::FETCH_ASSOC); $mes_log=$log->fetch(); $log = "SELECT id_us FROM users WHERE login='%s'"; if(empty($finsch)) {$finsch=1;}; $logos = sprintf($logos,mysql_real_escape_string($name_user)); $logren =$pdo->query($logres); if ($logren->rowCount() > 0) $error[] = "Π’Ρ‹ ΡƒΠΆΠ΅ Π΅ΡΡΡ‚ΡŒ Π² спискС"; if (count($error)) { $_SESSION['message'] = "<div class='warn_reg'><p id='form-error'>".implode('<br />',$error)."</p></div>"; }else { $nam = htmlspecialchars ($_POST['name_user'], ENT_QUOTES); $f1 = htmlspecialchars ($_POST['radio'], ENT_QUOTES); $pdo->query("INSERT INTO users(logus, mailus) VALUES('$nam', '$f1')"); $count_res2 = $pdo->query("SELECT COUNT(*) as count FROM users")->fetchColumn(); $views3 = $count_res2; $_SESSION['message'] = "<div><p style='color:#009219'>УспСшно</p></div>"; } header("Location:http://mysite.com/index"); exit(); } 

 <form method="post" id="contactform"> <div class="user"> <div class="login"> <div class="namest">Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя</div> <input class="send_txt" type='text' name='name_user' value=""> </div> </div> <div class="socialsend"> <h2>Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ SOC</h2> <div class="socbutt"> <label class="container1">Soc1 <input type="radio" checked="checked" name="radio" value="soc1"> <span class="checkmark"></span> </label> <label class="container1">SOC2 <input type="radio" name="radio" value="soc2"> <span class="checkmark"></span> </label> </div> </div> <div class="send_my"> <input class='button' name='info' value='ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ'> </div> </form> 

  • the easiest option htmlbook.ru/samhtml/yakorya - Bert
  • Spartacus making an anchor, the page will also shift, only to the anchor, I would like to avoid it - Alex Prosto
  • one
    then you need to send data on Ajax - Bert

1 answer 1

The fact is that when you submit a form, your page reloads, try sending the form via Ajax (you can use jquery.ajax)