フォームに変数をフォーム自体に投稿しようとしています。フォームには、PHPファイルを指すiframeがあります(これには、投稿する必要がある要素があります)。未定義のインデックス:iframeのPHP POST変数
は//clerkingpatient.php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$con = @pg_connect("host=localhost dbname=datamed user=admin password=admin ");
$name = test_input($_POST["name"]);
$patient_no = test_input($_POST["patientNo"]);
$complains = test_input($_POST["complains"]);
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" target="myframe" onsubmit="return validateForm()" >
<table cellpadding="5">
<tr> <td><input type="text" name="name" value=""/></td> </tr>
<tr> <td><input type="text" name="patientNo" value=""/></td> </tr>
...
...
<tr><td>
<iframe name="myframe" src="ttabcontrol.php" width="1160px" height="200px" frameborder="0"></iframe>
</td> </tr>
<tr><td width="200px"><button type="submit" value="save" style="height: 35px">Save Data</button></td></tr>
</table>
</form>
ザ・テキストフィールドは、私が「お知らせこのエラーを取得するフォームを送信でttabcontrol.php
//ttabcontrol.php
<input type="text" name="complains" value="complains"/>
である不平を言う:ここでは
は、コードの抽出物である不平を言いますC:\ wamp \ www \ bossmed \ clerking \ clerkingpatient.php(32行目) iframe内の要素を使いたいので間違っています。
いただきました時点? –
フォームを送信するにはjavascriptを使用する必要がありますが、フォームを同じページに送信するのではなく、iframeにアクションを設定する必要があります – RamRaider
フォームの 'action'を' ttabcontrol.php'に設定するだけです。 'PHP_SELF'ではありません。さらに、iframe間でフォームを分割する方法はありません。 –