2017-11-14 9 views
0

私はphpファイルの中にフォームを書いて、postメソッドを使って次のページに値を送りました。変数は次のページには送られません。私は間違って何をしていますか?(PHP)phpファイルの中にフォームを書く

以下のコードでは、私はポスト値を取得できません。 $ dbidは未定義です!

echo '<table width = "30%" cellpadding = "2" cellspacing ="2" border = "2px"> 
echo '<table width = "30%" cellpadding = "2" cellspacing ="2" border = "2px"> 
    <tr> 
    <form action="sample.php" method="POST"> 
     <td> <input type="text" name="dbid" value='.$row['ID'].' size="4" readonly ></td> 
      <button type="submit" name="submit" >view form</button> 
    </form> 
    <td>'.$row['username'].'</td> 
    <td>'.$row['ecno'].'</td> 
    <td>'.$row['division'].'</td> 
    <td>'.$row['code'].'</td> 
    <td>'.$row['doj'].'</td> 
    <td>'.$row['dor'].'</td> 
    <td>'.$row['fc'].'</td> 
    <td>'.$row['tc'].'</td> 
</tr> 

をsample.php:

<?php 
$dbid= $_POST['dbid']; 

$db = mysqli_connect("localhost", "root", "", "logindb1"); 
if (mysqli_connect_errno()) 
{ 
    echo "something went wrong with the connection" . mysqli_connect_error(); 
} 
echo ' <input type="hidden" name="dbid" value="'.$_POST['dbid'].'"> '; 
$query = mysqli_query($db,"SELECT * FROM users2 WHERE ID ='$dbid'"); 
+1

まず、あなたのHTMLを修正してください - それは恐ろしいと無効です。また、名前は決してname = "submit - フォームのサブミットイベントを隠します。 – mplungjan

+0

SOの構文強調表示でも、構文が間違っていることがわかります。 –

答えて

関連する問題