【发布时间】:2020-11-20 04:15:03
【问题描述】:
我知道这已经发布了,但已经尝试过这里可用的选项,所以我不得不再次询问...已经尝试了好几个星期...无济于事!
在 cPanel 中有一个帐户,在 phpMyAdmin 中有一个数据库,我正在尝试将数据返回到我的网站。
最初,我一直在连接错误,并发现我没有设置用户权限(对此很陌生)。
现在我已经对它进行了排序,当我在文本区域中创建搜索并点击返回时,Favicon 会旋转并返回到初始状态。
我现在对它很感兴趣,我不确定它是否是 PHP、MYSQL、HTML 等。
这是 PHP 代码:
<?php
$output=NULL;
if(isset($_POST['submit'])){
//Connect to the database
$mysqli = new mysqli("localhost", "jj3wg2td_wix", "Sebastian!16", "jj3wg2td_careerslist");
$search = $mysqli->real_escape_string($_POST['search']);
//Query the database
$result = $mysqli->query("SELECT * FROM careers WHERE Job Title LIKE '%$search%'");
if($resultSet->num_rows > 0){
while($rows=$resultSet->fetch_assoc())
{
$jobTitle=$rows['Job Title'];
$jobDesription=$rows['Job Description'];
$salaryLow=$rows['Salary Low'];
$salaryHigh=$rows['Salary High'];
$output .="Job Title:$jobTitle<br />
Job Description:$jobDesription<br />
Salary Low:$salaryLow<br />
Salary High:$salaryHigh<br />
<br />";
}
}else{
$output="No results";
}
}
?>
这根本不返回“无结果”,只是空白。
在我的搜索按钮代码之后还有一个 PHP 输出:
<?php echo $output; ?>
搜索按钮是:
<!--SEARCH BOX-->
<div class="search-box">
<form method="POST">
<input class="search-txt" type="TEXT" name="search" placeholder="SEARCH CAREERS">
<a class="search-btn" type="SUBMIT" name="submit">
<i class="fa fa-search" aria-hidden="true"></i>
</a>
</form>
</div>
phpMyAdmin 中的“本地主机”表明名称“Localhost:3306”(经常看到此问题)。所以我已经尝试过了,以及只是 'localhost....但现在根本没有任何效果。
提前为我的基本理解道歉......以及您的任何帮助!!!
彻底放弃!
【问题讨论】:
-
如果它没有输出任何内容,则表明
$_POST['submit']未设置 - 您可以为该场景添加“else”以进行检查 -<a>是否作为表单字段输入,或者应该是<button>还是<input type="button">?无论如何,您应该检查$_SERVER['REQUEST_METHOD']=="POST"而不是旧方法。你可以var_dump($_POST);看看是否设置好了。你可以添加大量的echo语句,这样你就可以准确地调试它通过 PHP 的距离。 -
有发送表单请求的JS吗?
-
好的,先给我一些信息: 1. 你能用用户名和密码登录phpmyadmin吗? 2. 你能看到你在 phpmyadmin 中创建的数据库吗?请尽快回答问题...
-
当您得到空白页时,请在 devtools 中打开 Network 选项卡并再次尝试您的操作。您可以看到您的 php 程序发送到浏览器的内容。查看源代码也有帮助。
-
@CarlosBazilio 表单不需要
action,因为它只会提交到它所在的相同网址。表单的默认行为。现在,更好的编码实践是始终指定action,这样就不会混淆。