使用POST将变量从一页传递到另一页并在上一页打印数据

扎利夫

我有2个文件:basic.phppptimeline.php第一个保存接口,第二个保存接口是从数据库获取数据的文件,它应该模仿一个json文件,因为我在上面使用了它:header('Content-Type: application/json');

我有一个组合框,显示数据库中的进程数,然后在时间轴中显示它。我设法$nprocesso从basic.php传递到pptimeline.php并将其打印在那里。事情是我想传递$nprocesso给pptimeline.php,运行数据库的查询,然后在basic.php中打印数据,但是我不知道该怎么办,因为表单操作使我陷入了pptimeline.php页面中并以json格式打印文本。

我希望我能说清楚。

basic.php

<form action="json/pptimeline.php" method="POST" >
<label for="Process"> NProcess : </label>
  <select id="cproc" name="NProc"     onchange="document.getElementById('nprocesso').value=this.options[this.selectedIndex].text">
  <?php
foreach ($products as $res3)
    {
        echo "<option value='".$res3["PROCESSO"]."'>".$res3["PROCESSO"]."</option>";
    }
    ?>
</select>
<input type="hidden" name="nprocesso" id="nprocesso" value="" />
<input type="submit" name="search" value="Search"/>
</form>

 <?php
if(isset($_POST['search']))
{
    $nprocValue = $_POST['Proc'];
    $nproc = $_POST['nprocesso']; // get the selected text
}
?>

pptimeline.php

if (isset ($_REQUEST['nprocesso'])) {
$nprocesso = $_REQUEST['nprocesso'];
echo $nprocesso;
}
萨米·法哈特(Sami Farhat)

一种方法是使用添加标头('Location:$ new_url'); 将您的pptimeline.php重定向回basic.php:

if (isset ($_REQUEST['nprocesso'])) {
    $nprocesso = $_REQUEST['nprocesso'];
    echo $nprocesso;
    header('Location: basic.php?v=$nprocesso'); 
}

并在basic.php中最后添加以下内容:

if (isset($_GET['v']))
{
    echo $_GET['v']; 
}

而且

上面提供的解决方案可以解决问题,但远非最佳方法。

您正在寻找的是从basic.php向pptimeline.php发出AJAX请求,并将结果重新显示在basic.php上。

内容太多了,需要更改代码以告诉您确切的操作方法。但我会尝试总结一下:

  1. 在basic.php中包含Jquery
  2. 删除<form></form>您周围的<select></select>,而是添加事件处理程序以单击事件
  3. 在点击处理程序中,获取用户选择的值
  4. 做一个AJAX请求点击处理程序中,并发送(通过POST)值

在pptimeline.php中:

  1. if (isset ($_POST['v'])) 而不是$ _REQUEST []
  2. 删除header()函数,而是仅将要发送的数据回显到basic.php。
  3. header('Content-Type: application/json')如果您想要JSON中的数据,请别忘了保留

一个AJAX发布框架:

    $("#form1").on('click', function(){

    // get the selected value from <select>
    //var value = ....
    $.ajax()
    {
        url: "pptimeline.php",
        type: "POST",
        data: {"v" : value}
        success: function(response) {
            // some code to neatly display the results 
        }, 
        error: function(x,y,z){
            alert("an error occured"); 
        }
    }); 

详细代码

basic.php

<select></select>为了简单起见,我用索引值替换了中的选项值

    <label for="Process"> NProcess : </label>
    <select id="cproc" name="NProc"     onchange="document.getElementById('nprocesso').value=this.options[this.selectedIndex].text">
        <?php
        $i = 0; 
        for ($i=0; $i < 4;$i)
        {
            echo "<option value='$i'>". $i ."</option>";
            $i++; 

        }
        ?>
    </select>
    <button id="search-button"> Search-1 </button>

    <table border="1px" id="processes-table">
        <tr>
            <th> id</th>    
            <th> title</th>
            <th> description</th>
            <th> focus_date</th>
        </tr>

    </table>
</body>


<script> 
    $("#cproc").on('change', function(){

        var v1 = $(this).val();
        $.ajax({
            url: "pptimeline.php", 
            type: "POST", 
            data: {'value' : v1}, 
            success: function(response){
                var array = JSON.parse(response); 
                var _id = array['id']; 
                var _title = array['title']; 
                var _descr = array['description']; 
                var _focus_date = array['focus_date']; 

                var string = '<tr> <td>' + _id + ' </td> <td>'+ _title +' </td><td>'+_descr + '</td><td>' + _focus_date + '</td> </tr>'; 
                $('#processes-table tr:last').after(string);

            }, 
            error: function(x,y,z){
                alert("error"); 
            }
        }); 
    }); 
</script>

pptimeline.php

if (isset ($_POST['value'])) {
    $infotimeline = array(); 

    /*
     * REPLACE this with Database fetching/quering  
     */ 
    $infotimeline['id'] = 322; 
    $infotimeline['title'] = "the lion king";
    $infotimeline['description'] = "good movie";
    $infotimeline['focus_date'] = 1990; 

    $data = json_encode($infotimeline); 
    echo $data; 
}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 jquery 变量从一页传递到另一页?

来自分类Dev

如何将数据从一页传递到另一页html

来自分类Dev

如何将数组数据从一页传递到另一页

来自分类Dev

使用jQuery将值从一页传递到另一页

来自分类Dev

如何使用FlaskApp将表单数据从一页传递到另一页

来自分类Dev

使用Winforms将gridview数据(一页)传递到另一页的gridview控件

来自分类Dev

在php中将变量值从一页传递到另一页

来自分类Dev

如何在angular js中将数据从一页传递到另一页

来自分类Dev

在angular js中将数据从一页传递到另一页

来自分类Dev

如何在html中将数据从一页传递到另一页?

来自分类Dev

如何在Angular JS中将数据从一页传递到另一页

来自分类Dev

如何在python tkinter中将数据从一页传递到另一页?

来自分类Dev

将ASP.Net GridView从一页传递到另一页

来自分类Dev

AngularJS将值从一页传递到另一页

来自分类Dev

将URL参数从一页传递到另一页

来自分类Dev

将值从一页的ajax函数传递到另一页的ajax函数

来自分类Dev

如何将值从一页传递到另一页中的角度?

来自分类Dev

将价值从一页传递到另一页

来自分类Dev

路由:将道具从一页传递到另一页

来自分类Dev

APEX 5将值从一页传递到另一页

来自分类Dev

Vue.js 将数组从一页传递到另一页

来自分类Dev

使用C#代码通过Javascript从一页传递数据并在另一页上捕捉数据

来自分类Dev

如何将数据从一页传递到下一页?

来自分类Dev

如何使用python将数据从一页传输到另一页

来自分类Dev

如何使用JavaScript将表单输入和音乐从一页传递到另一页?

来自分类Dev

如何使用JavaScript将表单输入和音乐从一页传递到另一页?

来自分类Dev

如何使用会话将两个值从一页传递到php中的另一页

来自分类Dev

将变量传递到另一页PHP

来自分类Dev

将PHP提取变量传递到另一页

Related 相关文章

  1. 1

    如何将 jquery 变量从一页传递到另一页?

  2. 2

    如何将数据从一页传递到另一页html

  3. 3

    如何将数组数据从一页传递到另一页

  4. 4

    使用jQuery将值从一页传递到另一页

  5. 5

    如何使用FlaskApp将表单数据从一页传递到另一页

  6. 6

    使用Winforms将gridview数据(一页)传递到另一页的gridview控件

  7. 7

    在php中将变量值从一页传递到另一页

  8. 8

    如何在angular js中将数据从一页传递到另一页

  9. 9

    在angular js中将数据从一页传递到另一页

  10. 10

    如何在html中将数据从一页传递到另一页?

  11. 11

    如何在Angular JS中将数据从一页传递到另一页

  12. 12

    如何在python tkinter中将数据从一页传递到另一页?

  13. 13

    将ASP.Net GridView从一页传递到另一页

  14. 14

    AngularJS将值从一页传递到另一页

  15. 15

    将URL参数从一页传递到另一页

  16. 16

    将值从一页的ajax函数传递到另一页的ajax函数

  17. 17

    如何将值从一页传递到另一页中的角度?

  18. 18

    将价值从一页传递到另一页

  19. 19

    路由:将道具从一页传递到另一页

  20. 20

    APEX 5将值从一页传递到另一页

  21. 21

    Vue.js 将数组从一页传递到另一页

  22. 22

    使用C#代码通过Javascript从一页传递数据并在另一页上捕捉数据

  23. 23

    如何将数据从一页传递到下一页?

  24. 24

    如何使用python将数据从一页传输到另一页

  25. 25

    如何使用JavaScript将表单输入和音乐从一页传递到另一页?

  26. 26

    如何使用JavaScript将表单输入和音乐从一页传递到另一页?

  27. 27

    如何使用会话将两个值从一页传递到php中的另一页

  28. 28

    将变量传递到另一页PHP

  29. 29

    将PHP提取变量传递到另一页

热门标签

归档