0
좋아, 그래서 HTML과 PHP를 사용하여 양식을 코딩 오전, 내가 이미 한 일은 배열에 데이터를 추가하는 것입니다, 나는 정보를 보내기 위해 POST 메서드를 사용하고 있으며 배열에서도 데이터를 삭제할 수 있습니다. 배열 내용을 테이블에 인쇄 할 수는 있지만 입력 내용과 배열 내용으로 쓰는 정보를 비교하여 테이블에 결과를 인쇄하는 방법을 찾을 수 없습니다.배열을 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>
이미 완료 했으므로, 사용자 입력을 사용하고 세션 배열의 색인으로 사용하십시오. 버스카는 무엇을 의미합니까? – Ghost
@Ghost http://www.spanishcentral.com/translate/buscar ;-) –
@ Fred-ii- 오 맞아, 어쨌든이 질문의 문맥을 thats '검색'권자 : 내가 커피가 필요하다고 생각 – Ghost