【发布时间】:2025-12-20 15:00:06
【问题描述】:
我正在尝试从同一个 .php 文件中的表单调用函数,但是当点击提交按钮时,表格不会生成。
代码如下:
<p>
<?php
function selectQuery()
{
$con = mysql_connect("localhost","readonly","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mediadb", $con);
$result = mysql_query("SELECT title, director FROM movies WHERE year = '$_POST[year_txt]'");
echo "<table border='1' background='lightgray'>
<tr>
<th>Title</th>
<th>Director</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['title'] . "</td>";
echo "<td>" . $row['director'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
?>
</p>
<p>
<!-- start of entry form -->
<form action="index.php?action=selectQuery" method="post">
Year: <input type="text" name="year_txt" />
<input type="submit"/>
</form>
<!-- end of entry form -->
</p>
知道为什么这不起作用吗?
【问题讨论】:
-
因为 PHP 不是这样工作的?
-
谢天谢地
selectQuery没有被调用。它存在严重的 SQL 注入和 XSS 安全漏洞。
标签: php sql forms function html-table