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