Member 13812035 Ответов: 1

Как я могу закодировать страницу поиска и результат будет отображаться на той же странице в табличной форме


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

Что я уже пробовал:

<?php


$con= mysqli_connect('localhost' , 'root' , '' , 'gb8');
if (mysqli_connect_error()) {
	die ("Connection failed" . mysqli_connect_error());
}

$index_checked='unchecked';
$fname_checked='unchecked';
$lname_checked='unchecked';

	

	
	if(isset($_POST['submit']))
	{
	if(isset($_POST['radio']))  {
			$selected_radio = $_POST['radio'];
			
			if ($selected_radio == 'index') 
			{
				$index_checked='checked';
				$query="select * from student where stindex = $search";
		$result= mysqli_query($con, $query);
		$strow= mysqli_fetch_array($result);
		
				
		while($strow= mysqli_fetch_array($result))

    
{
    	echo "
		".$strow ['stindex']."	".$strow['first_name']."	".$strow['last_name']."	";
}
				echo($result);
			}
			
		elseif ($selected_radio == 'fname')
			{
				$fname_checked='checked';
				$query="select * from student where first_name ='$search'";
		$result= mysqli_query($con, $query);
		$strow= mysqli_fetch_array($result);
				
		while($strow= mysqli_fetch_array($result))

    
{
    	echo "
		".$strow ['stindex']."	".$strow['first_name']."	".$strow['last_name']."	";
}
				echo($result);
	}
			
			elseif($selected_radio == 'lname')
			{
				$lname_checked='checked';
				
				$query="select * from student where last_name ='$search'";
		$result= mysqli_query($con, $query);
		$strow= mysqli_fetch_array($result);
				
				while($strow= mysqli_fetch_array($result))

    
{
    	echo "
		".$strow ['stindex']."	".$strow['first_name']."	".$strow['last_name']."	";
}
				echo($result);
	}
			}
		
	function filterTable($query)
	{
		$filter_result= mysqli_query($con , $query);
		return $filter_result;
	}
	}
		
?>




<!doctype html>


<meta charset="utf-8">
<title>Search system




	
Search Key

<p>
<input type="radio" name="radio"value='index'<?php print($index_checked);?>>
By Index	
</p><p>
<input type="radio" name="radio"value='fname'<?php print($fname_checked);?>>
By First-Name
</p><p>
<input type="radio" name="radio"value='lname'<?php print($lname_checked);?>>
By Last-Name
</p><p>


</p><p>



</p>
  
        
	<table width="100%" border="2"><tbody><tr>      <th>index</th>      <th>first name</th>      <th>last name</th>    </tr></tbody></table>

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Ну, если вы хотите видеть свои данные в таблице, вам нужно на самом деле сделать таблицу.

Я не видел этого нигде на Вашей странице - так почему же браузер должен это делать?

Похоже, вам нужна большая помощь:
Попробуй HTML учебник[^] для начала.

Если код, который вы представили, не является вашим собственным - это не то место, куда можно прийти, чтобы кто-то сделал работу по разработке для вас. Может быть, он и твой. Изучение php без понимания HTML, хотя и маловероятно, было, вероятно, неразумно.


Member 13812035

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

W∴ Balboos, GHB

Если вы хотите, чтобы результаты поиска запускались из вашей таблицы, вам нужно заполнить таблицу ссылками на ссылки (link или AJAX). Я бы использовал AJAX.

Однако, если вы только начали изучать PHP, вам следует потратить некоторое время на его изучение, прежде чем создавать проект, охватывающий так много функций. Выражение "ползи, прежде чем сможешь ходить; иди, прежде чем сможешь бегать". AJAX вызывает php через javaScript.