Php 单击“提交表单”后找不到页面/对象
我按照在线教程将我的php代码与MySQL连接起来。在我点击提交按钮后,它说它找不到对象(页面)。我的代码中没有看到任何代码?我知道如何调试这段代码吗Php 单击“提交表单”后找不到页面/对象,php,mysql,Php,Mysql,我按照在线教程将我的php代码与MySQL连接起来。在我点击提交按钮后,它说它找不到对象(页面)。我的代码中没有看到任何代码?我知道如何调试这段代码吗 <?php $user = 'root'; $pass = 'xxxxxx'; $db = 'testDB'; $db = new mysqli('localhost', $user, $pass, $db) or die("Unable to connect"); echo"Great work!"; $id =""; $fname="
<?php
$user = 'root';
$pass = 'xxxxxx';
$db = 'testDB';
$db = new mysqli('localhost', $user, $pass, $db) or die("Unable to connect");
echo"Great work!";
$id ="";
$fname="";
$midname="";
$lname="";
function getPosts()
{
$posts =array();
$posts[0]=$_POST['Contact_ID'];
$posts[1]=$_POST['first_name'];
$posts[2]=$_POST['middle_name'];
$posts[3]=$_POST['last_name'];
return $posts;
}
//search
if(isset($_POST['search']))
{
$data = getPosts();
$search_Query="select * from Contact where contact_ID =$data[0]";
$search_Result=mysql_query($db, $search_Query);
if($search_Result)
{
if(mysql_num_rows($search_Result))
{
while($row=mysql_fetch_array($search_Result))
{
$id =$row['contact_ID'];
$fname =$row['first_name'];
$midname =$row['middle_name'];
$lname =$row['last_name_name'];
}
}
else
{
echo"No data for this Id";
}
}
else
echo"Result error";
}
?>
<!DOCTYPE Html>
<html>
<head>
<title>Contact Us</title>
</head>
<body>
<form action="php_insert_update_delete_search.php" method="post">
<input type="number", name="contact_ID" placeholder="Id" value="<?php echo $id;?>"><br><br>
<input type="text", name="first_name" placeholder="First Name" value="<?php echo $fname;?>"><br><br>
<input type="text", name="middle_name" placeholder="Middle Name" value="<?php echo $midname;?>"><br><br>
<input type="text", name="last_namename" placeholder="Last Name" value="<?php echo $lname;?>"><br><br>
<div>
<input type="submit" name="insert" value="Add">
<input type="submit" name="update" value="Update">
<input type="submit" name="search" value="Find">
</div>
</form>
</body>
</html>
联系我们
从表单的操作
中删除php\u insert\u update\u delete\u search.php
。单击搜索按钮时,表单
将被重定向到php\u insert\u update\u delete\u search.php
页面
<form action="" method="post">
<input type="number" name="contact_ID" placeholder="Id" value="<?php echo $id;?>"><br><br>
<input type="text" name="first_name" placeholder="First Name" value="<?php echo $fname;?>"><br><br>
<input type="text" name="middle_name" placeholder="Middle Name" value="<?php echo $midname;?>"><br><br>
<input type="text" name="last_namename" placeholder="Last Name" value="<?php echo $lname;?>"><br><br>
<div>
<input type="submit" name="insert" value="Add">
<input type="submit" name="update" value="Update">
<input type="submit" name="search" value="Find">
</div>
</form>
请参见您已在表单标记中应用了操作。此操作意味着,当用户单击与该表单相关的任何按钮时,他或她将被重定向到该页面(在操作中提到)。因此,您需要创建一个页面php\u insert\u update\u delete\u search.php,并且必须在那里应用插入数据的逻辑 如果您希望表单转到另一页运行代码以处理所需内容
<form action="pageyouneed.php" method="post">
如果要使用当前页面分析代码,请执行以下操作:
<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
$_SERVER["PHP_SELF"]; // Will return current document to parse code.
您确定您的操作页面是php\u insert\u update\u delete\u search.php吗?可能是输入错误,或者您不知道操作页面的功能。您也不应该在同一个页面中命名动作页面,使php代码和html在上面显示的页面中如此长?