doutong2132 2017-01-02 23:36
浏览 209
已采纳

从echo输入字段获取值

I have a form which I check using php if there are records on the database. If records exist in the database then the input box will be auto-filled. I have done that, no worries. The issue is if I want to modify the text in the input box, then I cant get the new value of the input box. How can I do that?

<?php
$title="Welcome";

require("connect.php");


session_start();

if(isset($_SESSION['CurrentUser'])) {
    $AppID=$_SESSION['CurrentUser'];
}
else{
    header("Location: ApplicantLogin.php");
}

$Flag = mysql_query("SELECT EXISTS(SELECT 1 FROM Submission WHERE AppID='$AppID') AS FLAG");
$SubmissionDetailSQL=mysql_query("SELECT * FROM Submission WHERE AppID = '$AppID'");

function saveData() {
    if (isset($_POST['QualificationPlace']) && isset($_POST['QualificationType']) && isset($_POST['QualificationInstitution']) && isset($_POST['QualificationMonth']) 
        && isset($_POST['QualificationYear']) && isset($_POST['QualificationSubject']) && isset($_POST['QualificationGrade'])){

        $QualificationPlace = $_POST['QualificationPlace'];
        $QualificationType = $_POST['QualificationType'];
        $QualificationInstitution = $_POST['QualificationInstitution'];
        $QualificationMonth = $_POST['QualificationMonth'];
        $QualificationYear = $_POST['QualificationYear'];
        $QualificationSubject = $_POST['QualificationSubject'];
        $QualificationGrade = $_POST['QualificationGrade'];

        mysql_query("UPDATE Submission SET QualificationPlace='$QualificationPlace', QualificationType='$QualificationType',
            QualificationInstitution='$QualificationInstitution', QualificationMonth='$QualificationMonth', QualificationYear='$QualificationYear',
            QualificationSubject='$QualificationSubject', QualificationGrade='$QualificationGrade' WHERE AppID=$AppID");
    }
}

if (isset($_POST['savebtn'])) {
    saveData();
    header("Location: applicantCase.php");
}
if (isset($_POST['nextbtn'])) {
    saveData();
    header("Location: ApplicantApplyEmployment.php");
}

if (mysql_fetch_array($Flag) == True) {
    while ($SubmissionDetails=mysql_fetch_array($SubmissionDetailSQL)){
        $_SESSION['QualificationPlace']=$SubmissionDetails['QualificationPlace'];
        $_SESSION['QualificationType']=$SubmissionDetails['QualificationType'];
        $_SESSION['QualificationInstitution']=$SubmissionDetails['QualificationInstitution'];
        $_SESSION['QualificationMonth']=$SubmissionDetails['QualificationMonth'];
        $_SESSION['QualificationYear']=$SubmissionDetails['QualificationYear'];
        $_SESSION['QualificationSubject']=$SubmissionDetails['QualificationSubject'];
        $_SESSION['QualificationGrade']=$SubmissionDetails['QualificationGrade'];
    }
}


include( "html/applicantsheader.html" );
include( "html/ApplicantApplyQualifications.html" );
include( "html/footer.html" );
?>

The HTML Code:

<div class="col-sm-4 col-sm-offset-5 col-md-4 col-md-offset-5 main">
<h1 class="page-header">Qualifications</h1>
<form action="ApplicantApplyQualifications.php" method="POST">
    <!-- Select Basic -->
        <fieldset class="form-group">
            <label for="Name">Where was the qualification taken?</label>
            <?php echo "<input type='text' name='QualificationPlace' class='form-control' placeholder=''value=".$_SESSION['QualificationPlace'].">" ;?>
        </fieldset>
        <fieldset class="form-group">
            <label for="Name">Qualification Type</label>
            <?php echo "<input type='text' name='QualificationType' class='form-control' placeholder=''value=".$_SESSION['QualificationType'].">" ;?>
        </fieldset>
        <fieldset class="form-group">
            <label for="Name">Awarding Institution</label>
            <?php echo "<input type='text' name='QualificationInstitution' class='form-control' placeholder=''value=".$_SESSION['QualificationInstitution'].">" ;?>
        </fieldset>
        <fieldset class="form-group">
            <label for="Surname">Month / Year</label>
            <div class="input-group">
                <?php echo "<input type='text' name='QualificationMonth' class='form-control' placeholder=''value=".$_SESSION['QualificationMonth'].">" ;?>
                <span class="input-group-addon">-</span>
                <?php echo "<input type='text' name='QualificationYear' class='form-control' placeholder=''value=".$_SESSION['QualificationYear'].">" ;?>
            </div>
        </fieldset>
        <fieldset class="form-group">
            <label for="Surname">Subject</label>
            <?php echo "<input type='text' name='QualificationSubject' class='form-control' placeholder=''value=".$_SESSION['QualificationSubject'].">" ;?>
        </fieldset>
        <fieldset class="form-group">
            <label for="Surname">Grade</label>
            <?php echo "<input type='text' name='QualificationGrade' class='form-control' placeholder=''value=".$_SESSION['QualificationGrade'].">" ;?>
        </fieldset>

     <br>
      <button type="submit" value="signup" name="savebtn" class="btn btn-primary">Save & Exit</button>
      <button type="submit" value="signup" name="nextbtn" class="btn btn-primary">Next</button>
    </form>
        </div> <!-- /container -->

The problem must be the value=".$_SESSION['QualificationPlace'].". But how can I do it differently ?

  • 写回答

2条回答 默认 最新

  • duanpanhuo0618 2017-01-03 00:27
    关注

    The problem was that I have to call the function saveData() with the $AppID argument. Im so sorry for all that mess. Im working on it 11 hours straight and my brain shutted down I guess. Thanks everyone for your help though. I was trying to solve that for hours but I've seen that error after I post it, so again Im sorry.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)