Php 是否显示数据库中的数据而不使用表单标记?
我有一个搜索表单,用户将在其中插入他/她的代码,然后该代码的名称和电话将显示在一个工作正常的表中(由于堆栈溢出)Php 是否显示数据库中的数据而不使用表单标记?,php,mysql,forms,Php,Mysql,Forms,我有一个搜索表单,用户将在其中插入他/她的代码,然后该代码的名称和电话将显示在一个工作正常的表中(由于堆栈溢出) 按代码搜索: 但我还有第二个完全不同的表单,当用户在第二个表单中编写代码时,我需要将代码的名称和电话显示在文本框中,然后用户将填写表单的其余部分,然后提交,以便将其保存到数据库中 问题是我知道我不能在表单中包含表单,但是有没有一种方法可以让我在不使用表单的情况下运行上面显示的第一个搜索表单,这样我就可以在第二个表单中具有相同的功能,即在给出代码后,它会用该代码的名称和电话填充文
按代码搜索:
但我还有第二个完全不同的表单,当用户在第二个表单中编写代码时,我需要将代码的名称和电话显示在文本框中,然后用户将填写表单的其余部分,然后提交,以便将其保存到数据库中
问题是我知道我不能在表单中包含表单,但是有没有一种方法可以让我在不使用表单的情况下运行上面显示的第一个搜索表单,这样我就可以在第二个表单中具有相同的功能,即在给出代码后,它会用该代码的名称和电话填充文本框
是否显示数据库中的数据而不使用表单标记
您需要使用GET数组并使用href
中的参数
即,检查其是否已设置且不为空且等于“某物”:
对其他href
使用相同的格式
旁注:从
标记中删除href
,因为这可能会造成一些破坏
当变量是字符串时,还需要在查询中引用该变量
即:
…如果$code
是字符串
但是,如果查询包含MySQL会抱怨的字符,例如John's Bar&Grill
,则会抛出一个错误,因此需要一个准备好的语句/转义该值,这将有助于防止可能的SQL注入
参考:
编辑: 再看一遍这个问题,TBH有点复杂,为了保持值,可以使用会话
- N.B.:
session_start()代码>必须驻留在使用会话的所有页面中才能正常工作。输入还可以包含会话相关代码和“如果设置/不为空”。否则,您将得到关于它们未定义的错误
code
的数据类型是什么?数据类型是varchar您需要在$code周围加引号,如code='$code'
。更好地使用prepare语句!!“(感谢stacksoverflow),”-似乎与您的另一个问题有关,在这个问题上给出了答案。如果事实上解决了这个问题,你应该考虑接受/回答。否则,其他人可能会认为问题仍然悬而未决,并可能会发布更多答案。阅读下面关于如何做到这一点的文章@thebigO如果你倾向于提出问题,寻求帮助,然后离开,而不选择和感谢那些帮助你的人,那么下次你会发现很难获得帮助。
<form action="list25.php" method="post">
Search By code:<input type="text" name="code"><br><br>
<table border="0" width="100%" cellpadding="0" cellspacing="0" id="product-table">
<tr>
<th class="table-header-repeat line-left"><a href="">Name</a></th>
<th class="table-header-repeat line-left"><a href="">telephone</a></th>
</tr>
<?php
if (isset($_POST['search'])) {
$code = $_POST['code'];
$connect = mysqli_connect("localhost", "root", "", "sahmiye");
$query = "select * from balance where code = $code ";
$result = mysqli_query($connect, $query);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['telephone']; ?></td>
</tr>
<?php
}
} else {
echo "Undifined ID";
$name = "";
$telephone = "";
}
mysqli_free_result($result);
mysqli_close($connect);
} else {
$name = "";
$telephone = "";
}
?>
</table>
<br><br>
<input type="submit" name="search" value="Find">
</form>
<a href="file.php?var=John">Name</a>
if(!empty($_GET['var']) && $_GET['var'] == 'John'){
// do your thing to search for the string "John", as an example.
// ATT'N: John and john in the database are two different animals.
}
$query = "select * from balance where code = '$code' ";