-2

私のゲストブックでは、別のページに移動するので、ゲストブックを表示するための「ボタン」を作成しました。問題は、私がこのコードを持っていることです 。そのため、ゲストブックにどのようにリンクしても、そのエラーが発生します。「送信ボタン」をクリックし、名前とコメントを省略した場合にのみエラーと表示されます。
if (empty($name) || (empty($comment)))
{
echo "Error";
exit;
}

コード全体: 以前は、変数を英語に変更して理解を深めましたが、今はデンマーク語のままにしています。

?>

<html>
<head>
<title>Fælles Forum</title>
</head>
<body>                        
<form action="skriv.php" method="POST">
<br>
 Navn <input type="text" name="fornavn" />
<br>
<br>
E_mail <input type="text" name="email" />
<br>
<br>
<p>Besked<p> <textarea rows="7" name="kommentar" cols="40"></textarea>
<br>
<br>
Adresse <input type="text" "Adreese" name="adresse" />
<br>
<br>
Mobil nr <input type="text" name="mobil" size="12" maxlength="8" 
<br>
<br>
<br>
<input type="submit" value="Save" name = "save"  />
<input type="reset" value="Reset"  />
</form>
<form action="skriv.php" method="GET">
<input type="submit" value="Read all messages" name = "read">
</form>
<FORM METHOD="GET" ACTION="Login.php"> <INPUT TYPE="submit" VALUE="Logout"> </FORM> 
<form action="index.php" method="GET">
<input type="submit" value="Delete all messages" name = "delete">
</form>
<?php
if (isset($_GET['delete']))
{
$handle = fopen("TXTfil.txt", "w");
fclose($handle);
echo "Alle kommentare slettet!";
}
?>


</body>
</html>

コードの他のページを投稿することはできません..だから、2ページ目の写真を撮りました。

http://i46.tinypic.com/2e3ac7r.png

4

1 に答える 1

0

私があなたを正しく理解していれば; 二重目的のページが必要です。ゲストブックを表示する必要がありますが、ユーザーが送信ボタンをクリックした場合は、コメントも追加する必要があります。送信ボタンをクリックして「名前」または「コメント」を空白のままにすると、エラーが発生します。

名前の値を確認することで、ユーザーが送信ボタンを使用してページにアクセスしたかどうかを確認できます。

ボタンに必ず名前を割り当ててください。

<input type="text" name="Name" value="" />
<input type="submit" name="AddComment" value="Save" />

そしてあなたのターゲットページで:

if ($_POST['AddComment']=='Save') {
  if (empty($name) || (empty($comment))) {
    echo "Error";
    exit;
  }
  // save logic goes here
}
else {
  // show guestbook
}
于 2012-09-17T12:42:30.073 に答える