Хорошо, поэтому я кодирую форму, используя только 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>
Вы уже это сделали, просто используйте пользовательский ввод и используйте его как индекс в массиве сеансов, если он существует. что означает автобус? – Ghost
@Ghost http://www.spanishcentral.com/translate/buscar ;-) –
@ Fred-ii- oh right, thats контекст этого вопроса в любом случае, 'search' lol: D Мне кажется, мне нужен кофе – Ghost