javascript - JQuery POST数据到php,直接到php,数据在php中不再存在

标签 javascript php jquery

我使用JQuery通过POST将数据传递到php,但是当页面直接到php文件时,php中的POST["createVal"]在回调后似乎没有退出。我在下面的演示中展示了这一点,请注意,当单击回调结果时,$name 是未定义的。知道如何解决这个问题吗?

我正在尝试创建一个功能,当单击返回的结果时,html页面可以重定向到php页面,在该页面中可以打印出html文件中的用户输入。

HTML 文件

 <html>
    <head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

</head>
<body>
<input type="text" id="userinput">
    <div id="result">
    </div>
</body>

<script>
    $("input").keyup(function(){
        var input=$("input").val();
        $.post("process.php",{createVal:input},function(data){
            $("#result").html("<a href='process.php'>"+data+"</a>");
        })
    })
</script>
</html>

php 文件(process.php)

<?php
if(isset($_POST["createVal"])){
    $name=$_POST["createVal"];
    echo $name;     
}
?>

<?php
    echo $name;
?>

最佳答案

改变

$("#result").html("<a href='process.php'>"+data+"</a>");

$("#result").html("<a href='process.php?createVal="+data+"'>"+data+"</a>");

流程.php

if(isset($_REQUEST["createVal"])){
    $name=$_REQUEST["createVal"];
    echo $name;     
}

关于javascript - JQuery POST数据到php,直接到php,数据在php中不再存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434660/

相关文章:

javascript - Internet Explorer 执行 JS 代码的速度非常慢

php - PHP错误中的MySQL查询

javascript - 当标题的大小(宽度/高度)调整时,元素填充会调整

javascript - 大纲在 Firefox 上无法正常工作

jquery - 在 TypeScript 中使用 jQuery $ 前缀

javascript - 让最高元素控制 flex wrapper 高度

javascript - JS : Making two functions do the same thing

javascript - 如何将自定义标量函数按元素应用于 math.js 中的矩阵?

php - 带有 PHP 的 APNS 显示 SSL 损坏的管道错误

php - 如何将表单数据上传到带外键的子表