2017-02-15 5 views
1

私は自分の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=""; 
$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> 
+1

はあなたがあなたのアクションページがphp_insert_update_delete_search.phpであることを確認しますか? 入力ミスがあるか、アクションページの内容がわからないことがあります。また、アクションページの名前を長すぎないようにする必要があります – fizzi

+0

PHPコードとHTMLは上記のページにありますか? – affaz

答えて

1

あなたformactionからphp_insert_update_delete_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> 
0

をクリックするとformphp_insert_update_delete_search.phpページにリダイレクトされているあなたは、あなたのformタグでアクションを適用している参照してください。このアクションは、ユーザーがそのフォームに関連するボタンをクリックすると、そのページにリダイレクトされることを意味します。ですから、ページを作る必要がありますphp_insert_update_delete_search.phpそしてデータを挿入するためにそこにロジックを適用しなければなりません。

0

あなたはあなたのコードを解析するために、現在のページを使用したい場合は、

<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. 
関連する問題