是否将PHP字符串显示为HTML表



我有一个服务器端csv表。我想从我的html页面应用一个过滤器,并在html页面上查看过滤表;

我的HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta charset="utf-8">
<meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
<meta name="dcterms.created" content="Wed, 30 Jun 2021 12:21:08 GMT">
<meta name="description" content="">
<meta name="keywords" content="">
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><!--[if IE]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<!-- Start of FORM -->
<form method="post" action="w3.php">
<input type="text" name="fname" value=""> <input type="submit" name="submit" value="submit">
</form><!-- End of FORM -->
</body>
</html>

和php代码

<?php
$str = $val = "";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$val = $_POST['fname'];
if (($file_handle = fopen("ratingsx.csv", "r")) !== false)
{
$row = 0;
$str .= '<table>';
while (($data = fgetcsv($file_handle, 1024, "|")) !== false)
{
$row++;
if ($data[0] != $val && $row > 1) continue; // *** skip rows without '34' ***
$str .= '<tr>';
foreach ($data as $key => & $value)
{
$str .= "<td valign='top'>$value</td>";
}
$str .= '</tr>';
$str .= '<tr><td><br></td></tr>';
}
$str .= '</table>';
fclose($file_handle);
echo $str;
}
}
?>

结果$str I需要在html页面上显示为一个表。我怎样才能把它传回来?。有人能帮我吗?

(这是一个重新设计的问题(

您可以使用Ajax来实现这一点。看起来您已经在使用jQuery了。jQuery有一个很棒的插件叫做Form,它可以做你想做的事情。确保你给你的表格一个id。

以下是如何使用jQuery和该插件:

$('#myForm')
.ajaxForm({
url : 'w3.php',
dataType : 'json',
success : function (response) {
//Here you can then take the response and display it in some html element on the page
}
})
;

最新更新