2017-03-31 4 views
1

こんにちはおはようございます:)ここ(ここでは、フィリピンで)

I want to disable the <input ="text"> if there is a value in the dedicated column 

     <?php 
    $stmt = $db_con->prepare("SELECT * FROM userinfo WHERE role='student' AND gradelvl='7' AND sectionname='studid' ORDER BY lrnno ASC"); 
    $stmt->execute(); 
    $row=$stmt->fetch(PDO::FETCH_ASSOC) 
    ?> 
    <form action="71stgmodalaction.php" method="POST" class="form-horizontal"> 
     <div id="1stgrade7" class="modal fade"> 
     <div class="modal-dialog"> 
     <div class="modal-content"> 
     <div class="modal-header"> 
     <div class="form-group">  

    <input type='text' name='id' value='studid'; ?>' /> 
      <h2 class="modal-title"><div align="center">Please Fill Correctly</div></h2> 

    <div class="modal-header"> 
      <h4 class="modal-title"><div align="center">1st Grading Result</div></h4> 
       </div> 

    <div class="modal-body"><div align="left"> 
     <b>Filipino:</b><input type="text" class="resizedTextbox" name="c71stgfilipino" > 
    </div>   
    <div class="modal-footer"> 
     <button type="submit" name="submit71st" class="btn btn-success">Save changes</button> 
    </div> 
    </div> 
    </div> 
    </div> 
    </div> 

    </form> 

は、列に

<?php 

    if($_POST) 
    { 

    $id = $_POST['id']; 
    $c7finalgfilipino = $_POST['c7finalgfilipino'];  

    $stmt = $db_con->prepare("UPDATE userinfo SET c7finalgfilipino=:qc7finalgfilipino WHERE id=:id"); 
    $stmt->bindParam(":qc7finalgfilipino", $c7finalgfilipino); 

    $stmt->bindParam(":id", $id); 

    if($stmt->execute()) 
    { 
     echo "Successfully updated"; 

    } 
    else{ 
     echo "Query Problem"; 
    } 
} 

?> 
を更新するための私の行動であります

入力タイプ= "text" name = "c71sthfilipino"がそのテキストの値である場合、どのように無効にすることができますか? Imは私の英語の文法のためのイムは申し訳ありませんが、言って何を理解する

希望:)事前

+0

こんにちはみんなイム再びハハ、近江@フレッド-II – Cassey27

+0

@あなたはユーザーの種類に何かするとすぐに、それを無効にしたいかがある場合、あなたがそれをデータベースからそれを移入し、無効にしたいんですか価値?あなたは現在、dbからデータを入力していません。 – mkaatman

+0

ユーザーが送信ボタンをクリックしたときに無効にしたい場合、データが挿入されていない場合は無効にはなりませんが、trueの場合、テキストは無効になります@mkaatman – Cassey27

答えて

1

で ありがとうございます、私が何をやろうとしていることはJavaScriptであると信じて、この

<input type="text" 
     class="resizedTextbox" 
     name="c71stgfilipino" 
<?php echo isset($row['column']) ? 'disabled' : '' ?> > 
+0

私はこれを試してください@media – Cassey27

+0

"列"はどこから来たのですか? – Cassey27

+0

他のいずれかのsoluton :) – Cassey27

1

ようにそれを無効にします(それをより簡単にするためにJQuery)。

$(function(){ 
    var elem = $('input[name="c71sthfilipino"]'); 
    if (!$(elem).val()){ 
     elem.prop('disabled', true); 
    } 
}) 
+0

このコードは機能しません。送信ボタンがクリックされたときにのみ動作します – Cassey27

+0

送信がクリックされたときにのみ動作する理由はありません。このコードを ''の直前の ''要素の末尾にある ''タグの内側に配置する必要があります。 –