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'");
まず、あなたのHTMLを修正してください - それは恐ろしいと無効です。また、名前は決してname = "submit - フォームのサブミットイベントを隠します。 – mplungjan
SOの構文強調表示でも、構文が間違っていることがわかります。 –