Как я могу сравнить массив с данными POST в PHP?

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

Это мой 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, где я распечатываю массив здесь:

<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

Решение

Спасибо за вашу помощь, ребята, я нашел способ с функцией «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>";
}
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]