2016-01-22 1 views
0

Это первая форма работы тонкойФорма исчезает, когда я нажимаю любую ссылку или кнопку, как ее решить?

  <div class="col-xs-6"> 
      <form action="categories.php" method="post"> 

      <div class="form-group"> 
       <input type="text" class="form-control" name="search"> 
         </div> 

     <div class="form-group"> 
     <input type="submit" class="btn btn-primary" name="search1" value="searchcategory"> 
         </div> 

        </div> 

Эта вторая форма, когда нажмите исчезнуть любую ссылку или кнопку в нем

     <div class="col-xs-6"> 
         <form action='categories.php' method='post';> 
         <table class='table table-bordered table-hover'> 
         <thead> 
         <tr> 
         <th>ID</th> 
         <th>categories</th> 
         </tr> 
         </thead> 
        <?php 
         if(isset($_POST['search1'])){ 
         $searchval=$_POST['search']; 
         $querynew="SELECT * FROM categories WHERE cat_title='$searchval'"; 
         $m1 = mysqli_query($connection1,$querynew); 
         $i=0; 
         while($row = mysqli_fetch_assoc($m1)) { 

         $cat_id1 = $row['cat_id']; 
         $cat_title2 = $row['cat_title']; 

         echo" 
         <tbody> 
         <tr> 

         <td> 
         $cat_id1 
         </td>"; 


        if(isset($_GET['edit'.$i.''])){ 
         $ab = $_GET['edit'.$i.'']; 
         $query1="SELECT * FROM categories WHERE cat_id=$ab"; 
         $m = mysqli_query($connection1,$query1); 

         while($row = mysqli_fetch_assoc($m)) { 

         $cat_id2 = $row['cat_id']; 
         $cat_title3 = $row['cat_title']; 

        echo" 
         <td> 
         <input type='text' class='form-control' name='txt".$i."' value='$cat_title3'> 
         </td>"; 

         } 
        } 

         else{ 
         echo"<td> 
         $cat_title2 
         </td>"; 
         } 
         echo" 
         <td> 
    <input type='submit' class='btn btn-primary' name='submit".$i."' value='Edit category'> 
    </td> 
    "; 
         if(isset($_POST['submit'.$i.''])){ 
         $abc = $_POST['txt'.$i.'']; 
         $query2="UPDATE categories SET cat_title='$abc' WHERE cat_id=$cat_id2"; 
         $sm = mysqli_query($connection1,$query2); 

         } 

         echo" <td> 
         <a href='categories.php?id1={$cat_id1}'>Delete</a> 
         </td> 
          <td> 
         <a href='categories.php?edit".$i."={$cat_id1}'>Edit</a> 
          </td> 
         </tr>"; 


         $i++; 
         } 
        } 

        ?> 
        </tbody> 
        </table> 
        </form> 
        </div> 


        <?php 
        // Delete category 


         if(isset($_GET['id1'])){ 
         $h = $_GET['id1']; 
         $query = "DELETE FROM categories WHERE cat_id = {$h} "; 
         $delete_query = mysqli_query($connection1,$query); 






          } 


        ?> 

. ///////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////

+0

Проверьте журнал ошибок .. –

+0

при запуске –

+0

Эй * PHP Developer * ошибка не появляется, это то, как вы выставляете свой код при написании кода. Сначала выровняйте свой код правильно. Ваш код выровнен таким образом, что кодер, а также зритель будет трудно понять его. –

ответ

0

Потому что у вас есть только кнопка называемый «search1» в форме 1, но формы 2 нет, и вы завернули весь блок кода if(isset($_POST['search1'])).

Любое сообщение из формы на второй странице не будет отображаться без кнопки «search1» в форме на стр. 2. Или если вы нажмете кнопку «search2» на странице 1, если на то пошло.

Я на самом деле не уверен, что вы действительно пытаетесь использовать, потому что код довольно беден, поэтому я не могу предоставить фактически закодированное решение, а просто укажу вашу ошибку.

Добавить var_dump($_POST); на свою вторую страницу за пределами вашего блока if, и вы должны это увидеть.

+0

Я просматриваю и отображаю данные на одной странице (одна страница), используется idont2 Кнопка (только для теста). Это полный код –

+0

Любые кнопки, которые вы нажимаете в таблице результатов, приведут к тому, что эта таблица будет скрытый условиями, указанными выше в 'if (isset ($ _ POST ['search1']))' – iamgory

+0

да, вы правы, я понимаю это, но как решить эту проблему? –

0

Вставьте весь код в файл. как это будет работать.

<div class="col-xs-6"> 
        <form action='categories.php' method='post';> 
         <div class="form-group"> 
         <input type="text" class="form-control" name="search"> 
         </div> 

         <div class="form-group"> 
         <input type="submit" class="btn btn-primary" name="search1" value="searchcategory"> 
         </div> 
         <div class="form-group"> 
         <input type="submit" class="btn btn-primary" name="search2" value="searchcategory"> 
         </div> 
        <table class='table table-bordered table-hover'> 
        <thead> 
        <tr> 
        <th> 
        ID 
        </th> 
        <th> 
        categories 
        </th> 
        </tr> 
        </thead> 
       <?php 


        if(isset($_POST['search1'])){ 
        $searchval=$_POST['search']; 
        $querynew="SELECT * FROM categories WHERE cat_title='$searchval'"; 
        $m1 = mysqli_query($connection1,$querynew); 
        $i=0; 
        while($row = mysqli_fetch_assoc($m1)) { 

        $cat_id1 = $row['cat_id']; 
        $cat_title2 = $row['cat_title']; 

        echo" 
        <tbody> 
        <tr> 

        <td> 
        $cat_id1 
        </td>"; 


       if(isset($_GET['edit'.$i.''])){ 
        $ab = $_GET['edit'.$i.'']; 
        $query1="SELECT * FROM categories WHERE cat_id=$ab"; 
        $m = mysqli_query($connection1,$query1); 

        while($row = mysqli_fetch_assoc($m)) { 

        $cat_id2 = $row['cat_id']; 
        $cat_title3 = $row['cat_title']; 

       echo" 
        <td> 
        <input type='text' class='form-control' name='txt".$i."' value='$cat_title3'> 
        </td>"; 

        } 
       } 

        else{ 
        echo"<td> 
        $cat_title2 
        </td>"; 
        } 
        echo" 
        <td> 
<input type='submit' class='btn btn-primary' name='submit".$i."' value='Edit category'> 
</td> 
"; 
        if(isset($_POST['submit'.$i.''])){ 
        $abc = $_POST['txt'.$i.'']; 
        $query2="UPDATE categories SET cat_title='$abc' WHERE cat_id=$cat_id2"; 
        $sm = mysqli_query($connection1,$query2); 

        } 

        echo" <td> 
        <a href='categories.php?id1={$cat_id1}'>Delete</a> 
        </td> 
         <td> 
        <a href='categories.php?edit".$i."={$cat_id1}'>Edit</a> 
         </td> 
        </tr>"; 


        $i++; 
        } 
       } 

       ?> 
       </tbody> 
       </table> 
       </form> 
       </div> 


       <?php 
       // Delete category 


        if(isset($_GET['id1'])){ 
        $h = $_GET['id1']; 
        $query = "DELETE FROM categories WHERE cat_id = {$h} "; 
        $delete_query = mysqli_query($connection1,$query); 






         } 


       ?> 
+0

проблема такая же и не решена –

+0

* большое спасибо * –

Смежные вопросы