我已经在互联网上寻找了 3 周来寻找这个问题的答案,但找不到任何接近或派上用场的东西。我有一个需要检查的数据库表。如果Users_ID
该表中存在a ,我希望我的代码update.php
在我的表单action=""
标签中显示一个链接,如果该Users_ID
db 表中不存在该链接,那么我希望Insertdb.php
在表单中链接一个update.php
页面而不是一个页面. 这是我所拥有的:
PHP代码:
<?php
session_start();
error_reporting(E_ALL);
include_once("dbconnect.php");
$users_id = $_SESSION['user_id'];
$sql = "SELECT * FROM dbtable WHERE uid=$users_id";
if($results = $con->query($sql)) {
while($display = $results->fetch_array(MYSQLI_ASSOC)) {
$uid = $display['uid'];
if($display['uid']==""){
$pagelink = "insertintodb.php";
}else{
$pagelink = "updatedb.php";
}
}
$results->close();
}
?>
我的 HTML 部分如下所示:
HTML代码:
<form action="<?php echo $pagelink; ?>" method="POST">
<input type="text" value="" placeholder="Insert Value" name="something" />
<input type="submit" value="Submit Data" name="submit_data_to_db" />
</form>
我该怎么做呢?我目前在上面发布的方法是我目前正在使用的方法,但是只有<form action="" method="POST">
当我根据页面视图源检查它时才会显示它。无论如何请帮助我。任何和所有帮助将不胜感激。谢谢
我看到你在使用,$con
但我没有看到你在任何地方声明过它。你能确认它确实存在吗?您的脚本可能在那时停止执行。
还有一些我会在那里实现的东西:
1. 当你使用来自外部来源的变量(比如你的表单),甚至其他变量时,总是关心 SQL 注入;
2. 您if & else
可以简化为一个 if(当您找到 ID 时)。对于所有其他情况,您希望其他默认行为。所以像这样:
$pageLink = "insertintodb.php";
if (!empty($display['uid'])) {
$pageLink = "updatedb.php"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句