2017-03-04 2 views
0

Geht mit diesem Code nicht durch. Ich habe ein Modal, in dem eine Schaltfläche zum Senden vorhanden ist, und jedes Mal, wenn ich auf die Senden-Schaltfläche klicke, gibt es keine Aktion oder was auch immer, um sie in die Datenbank einzufügen. Ich habe den gleichen Code in der gleichen Datei, die die gleiche Funktion hat, aber die andere funktioniert. Die Datenbankeinfügung ist also nicht das Problem.

//REJECTED PROJECT & CHECKING FOR REASON 
if(isset($_POST['rejectSeed'])){ 
    echo "HUY"; 
     $query3="UPDATE projects 
     SET project_status = '7', reason = '".$_POST['reasonSeed']."' 
     WHERE id =".$idProj."";  

     retrieveTable($query3); 
     header('Location: listprojectsprojectproposal.php'); 
} 

enter image description here

echo " 
<div class='modal fade' id='modalRejectSeed' role='dialog'> 
    <div class='modal-dialog modal-lg'> 
     <div class='modal-content'> 
     <div class='modal-header'> 
      <button type='button' class='close' data-dismiss='modal'>&times;</button> 
      <h4 class='modal-title'>Reject ".$strings["project"].": ".$projectDetail->pro_name[0]."</h4> 
     </div> 
     <div class='modal-body'> 
      <h5>Please state the reason why Seed Company rejected the project ".$projectDetail->pro_name[0].". (eg. Insufficient)</h5> 

      <div class='input-group'> 
       <span class='input-group-addon' id='basic-addon1' style='width:500px;'>Reason for Rejection:</span> 
       <input type='text' id='reasonSeed' name='reasonSeed' class='form-control' style='width:500px;' placeholder='' aria-describedby='basic-addon1'> 
      </div> 

     </div> 
     <div class='modal-footer'> 
      <input type='submit' id='rejectSeed' class='btn btn-primary' name='rejectSeed'> 
     </div> 
     </div> 
    </div> 
    </div> 

    "; 
+0

Sie öffnen sich zu massiven XSS und SQL-Injection-Angriffe addieren. Sie müssen Daten, die in HTML gehen, entziehen und parametrisierte SQL-Abfragen verwenden. –

+0

Wenn Sie jemals versucht haben, 'var_dump ($ _ POST)' 'Sie werden sehen, dass' 'rejectSeed'' nicht da ist. Oh und anscheinend ist nichts von diesem Code in einem '

' so was schenkst du ein? – Xorifelse

+0

@Xorifelse Hallo, die Methode $ _POST befindet sich in der gleichen Datei wie der Code, den ich unten geschrieben habe. Muss ich es noch in ein Formular bekommen? –

Antwort

1

Sie haben ein Formular-Tag in Ihrem Modell

<form action="" method="post"> 
<div class='modal fade' id='modalRejectSeed' role='dialog'> 
<div class='modal-dialog modal-lg'> 
    <div class='modal-content'> 
    <div class='modal-header'> 
     <button type='button' class='close' data-dismiss='modal'>&times;</button> 
     <h4 class='modal-title'>Reject ".$strings["project"].": ".$projectDetail->pro_name[0]."</h4> 
    </div> 
    <div class='modal-body'> 
     <h5>Please state the reason why Seed Company rejected the project ".$projectDetail->pro_name[0].". (eg. Insufficient)</h5> 

     <div class='input-group'> 
      <span class='input-group-addon' id='basic-addon1' style='width:500px;'>Reason for Rejection:</span> 
      <input type='text' id='reasonSeed' name='reasonSeed' class='form-control' style='width:500px;' placeholder='' aria-describedby='basic-addon1'> 
     </div> 

    </div> 
    <div class='modal-footer'> 
     <input type='submit' id='rejectSeed' class='btn btn-primary' name='rejectSeed'> 
    </div> 
    </div> 
</div> 
</div> 
</form> 
+0

Wusste nicht, dass das Formular beim Senden benötigt wird. Ihre Antwort hat mir sehr geholfen. –