2015-01-25 4 views
0

Хорошо, поэтому я кодирую форму, используя только HTML и PHP, поэтому я уже сделал это, чтобы добавить данные в массив, я использую метод post для отправки информации, и я также могу удалить данные из массива и печатать содержимое массива в таблицу, но я не могу найти способ сравнить информацию, которую я пишу во вводе с содержимым массива, и распечатать результат в таблице.Как я могу сравнить массив с данными POST в PHP?

Это мой PHP код в начало файла:

<?PHP 

session_start(); 

$marca = $_POST['marca']; 
$mod = $_POST['modelo']; 
$color = $_POST['color']; 

if(empty($_SESSION['auto'][$marca])){ 
    $_SESSION['auto'][$marca] = array(
     'marca' => $marca, 
     'modelo' => $mod, 
     'color' => $color     
    ); 
} 

    if(!is_null(@$_GET['borrar'])){ 
    unset($_SESSION['auto'][$_GET['borrar']]); 
     header('Location:formTransportes.php'); 
}?> 

и после того, как это содержание HTML, где Im печатая массив находится здесь:

<form action="formTransportes.php" method="post"> 
     <label>Buscar </label><br> 
     <input type="text" name="buscar"><br> //INPUT OF WHAT IM LOOKING FOR 
     <input type="submit" value="Buscar"> 
    </form><br> 
    <div id="datos"> 
     <table> 
      <thead> 
       <tr>Marca</tr>     
       <tr>Modelo</tr>     
       <tr>Color</tr> 
       <tr>Acciones</tr>     
      </thead>  
      <tbody> 

        <?PHP 
        if(!empty($_POST['buscar'])){ 
        $clave=$_POST['buscar']; 
        //echo $clave;  ////HERE IS WHERE IT SHOULD BE THE INFO THAT IM LOOKING FOR 
         foreach($_SESSION['auto'] as $i=>$x){ 


         } 
        } 
        else{ ///PRINT ALL ARRAY CONTENT 

         foreach($_SESSION['auto'] as $i=>$x){ 
          echo"<tr> 
          <td>".$x['marca']."</td>". 
          "<td>".$x['modelo']."</td>". 
          "<td>".$x['color']."</td>". 
          "<td><a href='?borrar=".$i."'>Eliminar</a></td> 
          </tr>"; 
         }   

        } 
        ?> 


      </tbody> 
     </table> 
+0

Вы уже это сделали, просто используйте пользовательский ввод и используйте его как индекс в массиве сеансов, если он существует. что означает автобус? – Ghost

+1

@Ghost http://www.spanishcentral.com/translate/buscar ;-) –

+0

@ Fred-ii- oh right, thats контекст этого вопроса в любом случае, 'search' lol: D Мне кажется, мне нужен кофе – Ghost

ответ

0

Спасибо за ваш помогите парням, я нашел способ с функцией «strcmp», поисковой частью, которую я искал, было следующее:

if(!empty($_POST['buscar'])){ 

         foreach($_SESSION['auto'] as $i=>$x){ 

          if(strcmp($_POST['buscar'],$x ['marca'])==0||strcmp($_POST['buscar'],$x ['modelo'])==0||strcmp($_POST['buscar'],$x['color'])==0){ 
           echo"<tr> 
            <td>".$x['marca']."</td>". 
            "<td>".$x['modelo']."</td>". 
            "<td>".$x['color']."</td>". 
            "<td><a href='?borrar=".$i."'>Eliminar</a></td> 
            <a href='?borrar=".$i."'>Editar</a></td> 
           </tr>"; 
          } 
         } 
        } 

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

  • Нет связанных вопросов^_^