【问题标题】:Trouble submitting echo'd form from another page从另一个页面提交回显表单时遇到问题
【发布时间】:2016-04-04 19:22:48
【问题描述】:

第1页:表格显示很好

<div id = "consult-form">
<?php include('consultation.php') ?>
</div>

第2页:consultation.php

<div id="acordeon">
<div class="panel-group" id="accordion">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" href="#collapseThree">
          Consult Form
        </a>
      </h4>
  </div>
        <form action="postconsult.php" method="post" name ="consult-form" id="consult-form">
            <div class = "col-md-8">
                <div id="collapseThree" class="panel-collapse collapse">
                  <div class="panel-body">
                        <h5>Why did you sign up?</h5>
                         <textarea class="form-control" name = "q1" id="q1"></textarea>
                      </div>

                        <h5>What are your goals?</h5>
                         <textarea class="form-control" name = "q2" id="q2"> </textarea>

                    <div class="footer text-center">
                        <button type="submit" class="btn btn-fill btn-success"
                            >Submit</button>
                         <button id="reset" class="btn btn-fill btn-danger" type="reset">Reset</button>
                    </div>
                </div>
            </div>
        </form>
  </div>
</div>
</div>

postconsult.php

$comment = 'pleasework';
$last_id = mysqli_insert_id($conn);

$pbr = $conn->prepare("UPDATE `memberInfo` mi
                      INNER JOIN `loginInfo` AS li
                      ON li.userID = mi.UserID
                       SET `q1` = '$comment'
                      WHERE mi.userID = '1026'");
        //mysqli_real_escape_string($conn, $q1);
        //$pbr->bind_param("s", $comment);
        $pbr->execute();

我最初尝试的是调用 &lt;button type="submit" class="btn btn-fill btn-success" onClick="submitconsult();"&gt;Submit&lt;/button&gt; 但它给了我和上面一样的问题

函数提交咨询() {

// Returns successful data submission message when the entered information is stored in database.
    var data = $('#consult-form').serialize();
    $.ajax({
        type: "POST",
        url: "postconsult.php",
        data: data,
        cache: false,
        success: function(html) {
        //alert(html);
        //document.getElementById('regform').reset();
        }
        });

}

如果我直接访问consultation.php 并点击提交,它会更新数据库,但是当我回显它时它不起作用。

我做错了什么?

谢谢

【问题讨论】:

标签: php html mysql forms


【解决方案1】:

id consult-form 有问题,有两个问题:一个进入第一个文件,第二个进入consultation.php。尝试将第一个文件更改为以下内容:

<div id = "consult-form-wrapper">
<?php include('consultation.php') ?>
</div>

【讨论】:

  • 哇,谢谢!我不敢相信我犯了那个错误。附:您是使用调试器还是只关注它?
  • 我没有使用调试器:)
猜你喜欢
  • 2017-08-10
  • 2020-10-22
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 2014-08-29
  • 1970-01-01
  • 2020-05-10
相关资源
最近更新 更多