Ajax значение с перенаправлением и эхо на страницу - PullRequest
0 голосов
/ 02 марта 2020

Я разработал веб-сайт с использованием jquery & PHP, я создал страницу с использованием HTML, / PHP, поэтому я хочу, чтобы, если я нажму на отправить, элемент ajax должен отправить значение PHP и затем выполните index. php и перенесите это значение на другую страницу.

Пожалуйста, помогите мне решить проблемы.

Пока я пробовал следующее:

index. php

my Javascript Код

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#btn").click(function() {
        var val = $("#number").val();
        $.ajax ({
             type: "POST",
            url: "ajax.php",
            data: { val : val },            
            dataType:'text',
            success: function( result ) {           
            // window.location.href = 'ajax.php'; 
            // alert(result);           
             }
        });
    });
});
    </script>

my HTML Код

    <form name="numbers" id="numbers">
     <input type="text" name="number" id="number" >
     <button type="button" id="btn">Submit</button>
    </form>

ajax. php

    <?php
    session_start();
 $_SESSION['val'] = $_POST['val'];
print_r($_SESSION);
    ?>

Ответы [ 3 ]

0 голосов
/ 02 марта 2020

в этом случае, если вы нажмете кнопку, она обновит страницу sh, потому что вы используете тип ввода = кнопка "отправить", поэтому просто измените ее на тип ввода = "кнопка"

<input type="button" id="btn" value="submit">

, и если вы хотите оставить input type = "submit", как вы уже сделали, затем просто добавьте значение по умолчанию для jquery

$(document).ready(function(){
$("#btn").click(function(event) {
event.preventDefault();
    var val = "Hi";
    $.ajax ({
        url: "ajax.php",
        data: { val : val },
        success: function( result ) {                
         }
    });
  });
});
0 голосов
/ 02 марта 2020

вы можете использовать сеанс

в ajax. php, вам нужно добавить:

<?php
session_start();
echo $_GET['val'];
$_SESSION['val'] = $_GET['val'];
?>

и использовать переменную $ _SESSION ['val'] на любой странице

0 голосов
/ 02 марта 2020

Вы можете сохранить значение в сеансе и перенаправить пользователя на другую страницу и получить данные из сеанса на других страницах.

<?php
session_start();
$_SESSION['data'] = $_GET['val'];
?>

Ваш код HTML должен быть таким

    <form name="numbers" id="numbers">
     <input type="text" name="number" id="number">
     <button type="button" id="btn">Submit</button>
    </form>

Для перенаправления на другую страницу вы можете использовать как

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#btn").click(function() {
        var val = "Hi";
        $.ajax ({
            url: "ajax.php",
            data: { val : val },
            success: function( result ) {     
             window.location.href = 'url';            
             }
        });
    });
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...