首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不刷新页面的情况下,使用PHP操作文件从HTML输入表单发布数据

在不刷新页面的情况下,使用PHP操作文件从HTML输入表单发布数据
EN

Stack Overflow用户
提问于 2018-02-28 18:31:11
回答 1查看 54关注 0票数 0

我有一个HTML输入表单和一个PHP文件。现在,我正在尝试执行PHP文件并返回结果,而不刷新页面。所以,我使用了javascript来做这件事。但是现在在使用javascript之后,$_POSTuid无法获得用户输入的ID,所以PHP文件返回else条件。

我有这个HTML表单:

代码语言:javascript
复制
<form method="post" action="test.php">
    <span>
        Sign in System
    </span>
    <div data-validate = 
 "ID is required">
        <input id="uid" type="text" name="uid" 
 placeholder="Please enter your ID number">
        <span class="focus-input100"></span>
        <span class="symbol-input100">
            <i class="fa fa-lock" aria-hidden="true"></i>
        </span>
    </div>
                
    <input type="button" id="searchForm" 
onclick="SubmitForm();" value="Signin" />

下面是使用的javascript代码:

代码语言:javascript
复制
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function SubmitForm() {
    var uid= $("#uid").val();
    $.post("test.php", { uid: uid},
        function(data) {
            alert("Sorry.. " + data);
        });
    }
</script>

这是我的PHP代码:

代码语言:javascript
复制
session_start();
$uid = $_SESSION['uid'] = $_POST['uid'];
$first7 = substr($uid, 0, 8);
$ids=Array(Some Array Values)
foreach ($ids as $id) {
    if (substr($id, 0, 8) === $first7){
        header("Location: success.php");
    }
    else{ 
        echo "Entered ID is Wrong"; break;
    }
}

现在,结果总是给我else条件,它显示一个警告框:输入的ID是错误的。它甚至不能检查它是否正确并重定向到success.php

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 18:33:29

代码语言:javascript
复制
var idd = $("#uid").val();

您的输入中没有idd名称,它是uid

和php

代码语言:javascript
复制
session_start();
$uid = $_SESSION['uid'] = $_POST['idd'];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49027349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档