2014-09-15 2 views
0

Я пытаюсь получить часть функциональности, работающую до ее внедрения на веб-сайт, который я создаю.Установить и получить кнопку id

Теперь идея заключается в том, что нажата кнопка на странице index.php, страница test.php отфильтрована на основе идентификатора кнопки (TableID), который был сохранен. Идентификатор кнопки должен быть передан через php-сеанс на страницу test.php, где запрос mysql в test.php получает идентификатор переданной кнопки (TableID). Затем страницу test.php фильтруется соответствующим образом.

Пример:

1) Пользователь нажмите кнопку тыс тест

2) Кнопка ID сохраняется передается в $ _SESSION

3) Затем пользователь перенаправляется к испытанию. PHP

4) в пределах страницы test.php страница фильтруются на основе идентификатора кнопки сохраненного

Таким образом, изображение test.php страница ниже, если тестовая кнопка Test 2 прессовали будет отображаться следующее:

  • Тест 2
  • Test 2 Holder - если это не отображается, то их ошибка.

база

enter image descrion here

**

это index.php

**

enter image description here

кодекса До сих пор

<?php 

    session_start(); 

?> 

<!DOCTYPE html> 
<html class="full" lang="en"> 
<!-- Make sure the <html> tag is set to the .full CSS class. Change the background image in the full.css file. --> 

<head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <title>Index Page </title> 

    <!-- Bootstrap Core CSS --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <!-- Custom CSS --> 
    <link href="css/main.css" rel="stylesheet"> 
    <link href="css/images.css" rel="stylesheet"> 
    <link href="css/text.css" rel="stylesheet"> 
    <link href="css/buttons.css" rel="stylesheet"> 

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
    <![endif]--> 

</head> 

<body> 

    <?php 

     include("php/connection.php"); 

    ?> 

    <div class="container"> 

     <br/> 

     <div class="row"> 
      <div class="col-lg-12"> 
       <h2 align="center">Page Title</h2> 
      </div> 
     </div> 

     <BR/> 
     <!-- /.row --> 

     <div class="row"> 

        <?php 

         $data = mysql_query(" SELECT * 
               FROM tableTest 

               ") or die(mysql_error()); 

            while($info = mysql_fetch_array($data)) 

            { 

             echo "<div class=\"col-lg-3 col-md-3 col-sm-3\">\n"; 
              echo " <div class=\"thumbnail well\">\n"; 
              echo "  <div class=\"thumbnail-pad\">\n"; 

              echo "   <br/>\n"; 

              echo "   <h4 align=\"center\">\n" . $info['testName'] . "</h4>\n"; 

              echo "   <br/>\n"; 

              echo "   <div align=\"center\"> <a href=\"test.php\" class=\"btn btn-success btn-md\" type=\"submit\">View League</a> </div>\n"; 

              echo "   </div>\n"; 
              echo " </div>\n"; 
             echo " </div>\n"; 

            } 
           ?> 
     </div> 

    </div> 
    <!-- /.container--> 

    <!-- jQuery Version 1.11.0 --> 
    <script src="js/jquery-1.11.0.js"></script> 

    <!-- Bootstrap Core JavaScript --> 
    <script src="js/bootstrap.min.js"></script> 

</body> 

</html> 

**

  • test.php

**

  • Test Page Image

enter image description here

Код

<?php 
    // start session 
    session_start(); 

?> 


<!DOCTYPE html> 
<html class="full" lang="en"> 
<!-- Make sure the <html> tag is set to the .full CSS class. Change the background image in the full.css file. --> 

<head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <title>Test Page</title> 

    <!-- Bootstrap Core CSS --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <!-- Custom CSS --> 
    <link href="css/main.css" rel="stylesheet"> 
    <link href="css/images.css" rel="stylesheet"> 
    <link href="css/text.css" rel="stylesheet"> 
    <link href="css/buttons.css" rel="stylesheet"> 

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
    <![endif]--> 

</head> 

<body> 

    <?php 

     include_once("php/connection.php"); 

    ?> 

    <div class="container">  
     <div class="row"> 
     <div class="col-lg-12"> 

      <div class="col-lg-3"> 
      <?php include_once("sideNav.php");?> 
      </div> 

      <div class="col-lg-12" style="width: 0 auto;"> 


      <div class="section1 well"> 
      <div class="row"> 

      <?php 

      $data = mysql_query(" SELECT testName , testBio             
      FROM tableTest 
      WHERE tableID = 1 
      GROUP BY tableID ") 
      or die(mysql_error()); 

      $info = mysql_fetch_array($data); 

      echo "<div class=\"col-lg-12 col-md-12 col-sm-12\">\n"; 
      echo " <h2 align=\"center\">" .$info['testName'] . "</h2>\n"; 
      echo "</div>"; 

      echo "<div class=\"col-lg-12 col-md-12 col-sm-12\">\n"; 
      echo "<h5 align=\"center\"> Drescription </h5>\n"; 
      echo "<p align=\"center\">" . $info['testBio'] . "</p>\n"; 
      echo "</div>\n";  


      ?> 

      <div class="col-lg-12" align="center"> 
      <a href="index.php" align="center" class="btn btn-success btn-md">Go Back </a> 
      </div> 

      </div> 
     </div> 

     </div> 
     </div> 
    </div> 

    <br/> 
    <br/> 
    <br/> 

    <?php include_once("footer.php");?> 


    <script src="js/jquery-1.11.0.js"></script> 

    <!-- Bootstrap Core JavaScript --> 
    <script src="js/bootstrap.min.js"></script> 

</body> 

</html> 
+0

Где находится код javascript или jquery? Это связано с тем, что я предположил, что будет некоторая ... –

ответ

1

магазин «кнопка ID» каждая кнопка в скрытом вводе в той же форме, что и кнопка.

echo "<form action=\"test.php\" method=\"POST\"><div class=\"col-lg-3 col-md-3 col-sm-3\">\n"; 
echo "<div class=\"thumbnail well\">\n"; 
echo "<div class=\"thumbnail-pad\">\n"; 
echo "<br/>\n"; 
echo "<h4 align=\"center\">\n" . $info['testName'] . "</h4>\n"; 
echo "<br/>\n"; 
echo "<input type='hidden' value='".$info['tableID']."'>"; 
echo "<div align=\"center\"><input type=\"submit\" class=\"btn btn-success btn-md\" type=\"submit\" value=\"View League\"></div>\n"; 
echo "</div>\n"; 
echo "</div>\n"; 
echo "</div></form>\n"; 

Вам необходимо использовать теги FORM, чтобы сервер знал, какие данные вы передаете ему. В этом случае он передаст скрытый идентификатор со значением = $ info ['tableID'], в зависимости от того, какую кнопку вы нажимаете.

$data = mysql_query(" SELECT testName , testBio FROM tableTest 
WHERE tableID = ".$_POST['tableID']." GROUP BY tableID ") or die(mysql_error()); 

Надеюсь, это должно помочь. Просто помните, что при вводе данных с веб-страницы вам НЕОБХОДИМО использовать формы.

+2

скрытые поля могут быть полезны, но будьте уверены, что все, что вы вкладываете в них, не является тем, что нужно удержать от всех, видящих – Darksaint2014

+1

все, что вам нужно сделать см. скрытое поле - просмотреть исходный код HTML – Darksaint2014

+1

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

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