2017-06-09 9 views
1

私はプロジェクト名とシート名を入力していますが、これはプロジェクトテーブルに保存されます。これに基づいて、空の値を別のテーブル 'Data'に挿入しています。私はデータベース内のこれらの空の値を編集するために編集可能なテーブルを使用しています。私はプロジェクト名とシート名が提出され、値が提出されるとテーブルのみが表示されるまでこのテーブルを隠したいと思う。私はたくさん試しましたが、送信ボタンをクリックした後、ページがリロードされるまでテーブルが表示され、読み込みが完了すると消えます。私のコード部分は以下の通りです。送信ボタンがクリックされ、データがPHPのデータベーステーブルに挿入されたときに隠しテーブルを表示する方法は?

<script> 
    $(function(){ 
    $('button#showit').on('click',function(){ 
    $('#myform').show(); 
    }); 
    }); 
    </script> 
    <form class="form-horizontal" action="db.php" id="#form1" 
    onSubmit="function();" method="post"> 

    <input type="text" class="form-control1" name="projectname" 
    id="projectname" required > 
    <input type="text" class="form-control1" name="sheetname" id="sheetname" 
    required > 
    <button type="submit" name="submit" id="button" class="btn- 
    success btn" >Submit</button> 
     </form> 
     <div class="tab-content" id="myform" style="display:none"> 
    <div class="tab-pane active" id="horizontal-form"> 
    <?php 

     $s4 = "SELECT * FROM data ORDER BY data_id DESC LIMIT 1"; 
    $res = mysqli_query($bd, $s4); 
    while ($row = mysqli_fetch_array($res)) 
           { 
          ?> 
    <table class="table table-bordered" style="width:50%;"> 
    <thead> 
    <tr> 
    <th>Sr.no</th> 
    <th>Column Name</th> 

     </tr> 
    </thead> 
    <tbody> 

    <tr class="odd"> 
    <td>1</td> 
    <td id="d1:<?php echo $row['data_id']; ?>" contenteditable="true"><?php 
    echo $row['d1']; ?></td>   
    </tr> 

    . 
    . 
    . 
    </tbody> 
    </table> 
    <?php } ?> 
    </div> 
    </div> 
on db.php I have used to get back on my previous page 
    <script> 
        alert('Sheet Created Successfully'); 
        window.location.href='index.php?success'; 

    </script> 

答えて

0

私は、here'sいくつかの助けを多分あなたはいくつかのことを再調整する必要があり、非常にあなたのコードであなたを助けるが、カント:

$('#firstform').submit(function() { 
//handle here a function to send data to db.php, then: 
sendData(); 
$('#firstform').hide(); 
$('#hidedform').show(); 
    return false; 
    }); 

ページを更新しない送信ボタンをコントロールしている場合、最初のフォームを非表示にして、2番目のフォームを表示することができます。あなたがより多くのコードを投稿すれば、私はより明確にしようとします。

( "falseを返す" ページを更新していない機能を提出します)

here are another post about not refreshing...maybe it helps

+0

私はその上にデータベース・アクティビティを持っている私はのためのindex.phpでそれを行うカントセキュリティ。 thats私はdb.phpにデータを送信しています。アクティビティが完了すると、index.phpに戻ります。リロードすると最初に非表示になります。 dbアクティビティが完了する前に、ページをリフレッシュして、サブミットボタンのテーブルを表示します。実際にこれは完全に間違っています – phpclever

+0

私は理由のためにあなたにリンクを送った。それはあなたが必要に応じてdb.php senddata(); hide()とshow()を処理するためにsubmitボタンを使用する必要があることを指定し、そしてリロードを防ぐためにfalseを返すが、submitボタンで行うと、 。ただ喜んで助けてください。 –

+0

あなたはdb.phpからindex.phpのロードを "テスト"して何を表示するかを選択できる値を返すことができます。 –

0

<!-- Example of jQuery Reference --> 
 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
 

 
<!-- Your Hiding Script --> 
 
<script type='text/javascript'> 
 
    $(document).ready(function(){ 
 
     $("#AddNewRecord").hide(); 
 
    }); 
 
</script> 
 

 
<!-- Your Markup --> 
 
<table border="1" cellpadding="2" id="AddNewRecord"> 
 
    <tr style="width:25px;"> 
 
     <td>Site</td> 
 
    </tr> 
 
</table>

+0

#randyそのためには役に立たない – phpclever

+0

大丈夫ですか?より良い方法で説明できますか? @phpclever –

+0

私は別のテーブルにデータを挿入していて、これに基づいてテーブルに値が追加されるフォームが1つあり、フォームがテーブル形式の同じページに追加されたデータを表示したい。フォームの値がテーブルに追加された後にのみ発生します。それは私の必要条件です。 – phpclever

関連する問題