在javascript中隐藏div的下拉菜单中出现PHP错误
所以我试图将我的PHP链接到我的HTML,我不明白我做错了什么。 我正在用javascript做一个动态下拉菜单,隐藏不同的div。因此,如果我选择第一个选项,它会显示一个文本区域,在那里我可以在我的SQL数据库中编写和搜索我正在搜索的内容。但是,当我在文本区域中输入内容并单击“发送”时,它只会打开另一个选项卡。 到目前为止,这就是我所拥有的: HTML: PHP: 请原谅我真的需要帮助:我在javascript中隐藏div的下拉菜单中出现PHP错误,javascript,php,html,mysql,Javascript,Php,Html,Mysql,所以我试图将我的PHP链接到我的HTML,我不明白我做错了什么。 我正在用javascript做一个动态下拉菜单,隐藏不同的div。因此,如果我选择第一个选项,它会显示一个文本区域,在那里我可以在我的SQL数据库中编写和搜索我正在搜索的内容。但是,当我在文本区域中输入内容并单击“发送”时,它只会打开另一个选项卡。 到目前为止,这就是我所拥有的: HTML: PHP: 请原谅我真的需要帮助:我 谢谢就像您从$\u POST中获得selectMe的值一样,您也需要对其他ID执行相同的操作,例如$\u
谢谢就像您从$\u POST中获得selectMe的值一样,您也需要对其他ID执行相同的操作,例如$\u POST['titulo']。如果你做一个print\u r$\u POST或var\u dump$\u POST来更好地了解这一点,可能会有所帮助。你的代码也只有在你选择了选项2时才能处理。就像@ernie说的。另外,如果你是新手,你应该学习面向对象的PHP风格,并将数据库连接保持在一个单独的、安全的页面上?因为如果这是问题所在,只需将target=\u self添加到表单标记中即可。您可能有一个SQL注入,正如0.0My SQL很好一样,我在workbench上测试了所有内容,但当我插入PHP时,它就出了问题。我对选项2和选项3做了与选项1相同的事情,但仍然不起作用。
<form action="pesquisar.php" method="post">
<select id="selectMe">
<option value="option1">Seleccione...</option>
<option value="option2">Título</option>
<option value="option3">Autor</option>
<option value="option4">Editora</option>
</select>
<div id="option2" class="group" style="text-align:center;">Título <textarea name="titulo" rows="1" cols="40"></textarea></br>
<input type="submit"; name="enviar" value="Enviar"/>
<input type="reset"; name="repor" value="Repor">
</div>
<div id="option3" class="group">Autor <textarea name="autor" rows="1" cols="40"></textarea></br>
<input type="submit"; name="enviar" value="Enviar"/>
<input type="reset"; name="repor" value="Repor">
</div>
<div id="option4" class="group">Editora <textarea name="nomeEdit" rows="1" cols="40"></textarea></br>
<input type="submit"; name="enviar" value="Enviar"/>
<input type="reset"; name="repor" value="Repor">
</form>
</div>
$(document).ready(function () {
$('.group').hide();
$('#option1').show();
$('#selectMe').change(function () {
$('.group').hide();
$('#'+$(this).val()).show();
})
});
$ligacao=mysqli_connect("127.0.0.1", "root", "");
if($ligacao == NULL)
{
echo "Ligação à BD falhou!\n";
exit;
}
mysqli_select_db($ligacao, "Biblioteca");
if ($_POST['selectMe'] === 'option2') {
print("<p> $titulo </p>");
$p="select * from Livros where titulo='".$titulo."'";
$r=mysqli_query($ligacao, $p);
$n=mysqli_num_rows($r);
for($i=0; $i< $n; $i++)
{
$reg=mysqli_fetch_assoc($r);
echo "<table>";
echo "<tr>";
echo "<td>".$reg["idLivro"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["titulo"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["subtitulo"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["editora"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["anoPubli"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["autor"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["genero"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$reg["stock"]."</td>";
echo "</tr>";
echo "</table>";
}