2016-04-04 8 views
0

Seite einreichen 1: Es zeigt die Form feinerÄrger echo'd Form von einer anderen Seite

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

Seite 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(); 

Was ich ursprünglich versuchte, rief <button type="submit" class="btn btn-fill btn-success" onClick="submitconsult();">Submit</button> aber es gab mir das gleiche Problem wie oben

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

}

Wenn ich direkt an consultation.php gehen und schlug eintragen die Datenbank fein aktualisiert, aber es funktioniert nicht, wenn ich es stimme.

Was mache ich falsch?

Dank

+0

Das ist nicht, wie Mysqli vorbereitete Anweisungen arbeiten http://stackoverflow.com/questions/1290975/how-to-create-a-secure-mysql-prepared-statement -in-php – Machavity

+0

Danke Ich arbeite immer noch an der Form Ich habe es gerade so für Testzwecke. – noname

Antwort

2

Es gibt Probleme mit der ID consult-form gibt es 2 von ihnen: ein in die erste Datei und die zweite in consultation.php. Versuchen Sie, erste Datei zu so etwas wie dies zu ändern:

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

Wow, danke! Ich kann nicht glauben, dass ich diesen Fehler gemacht habe. P.S. Haben Sie einen Debugger verwendet oder haben Sie ihn nur beobachtet? – noname

+0

Ich habe den Debugger nicht benutzt :) –

Verwandte Themen