2016-04-04 8 views
0

ページ1 echo'dフォームを送信: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(); 

:それはフォーム微

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

2ページを表示します私が元々試みていたのは、電話をかけていたのです <button type="submit" class="btn btn-fill btn-success" onClick="submitconsult();">Submit</button> しかし、それは私がconsultation.phpに直接行くと、それはデータベースの罰金を更新提出ヒットした場合

関数submitconsult(){

// 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(); 
     } 
     }); 

}

上記のように、私に同じ問題を与えたが、それ私はそれをエコーするときに動作しません。

私は間違っていますか?

おかげ

+0

mysqliのは、文がhttp://stackoverflow.com/questions/1290975/how-to-create-a-secure-mysql-prepared-statementを働く準備する方法はないこと-in-php – Machavity

+0

ありがとう、私はまだフォーム上で作業しています。テスト目的でこれを好きにしています。 – noname

答えて

2

ID consult-formに問題がありますが、それらの2があります。consultation.phpに最初のファイルと第二に1。このような何かに最初のファイルを変更しよう:

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

うわーありがとう!私はそのミスをしたとは信じられません。 P.S.あなたはデバッガを使ったのですか? – noname

+0

私はデバッガを使用していません:) –

関連する問題