0

さて、私が抱えている問題は、入力されたものを別のページに送信する必要がある単純なテキストエリアがあり、送信時に「ありがとう」と表示され、何も入力されていない場合は入力を促す必要があることです。それはまだ「ありがとう」と言っています

それは十分に単純だと確信しています。これが私のindex.phpのコードです

<form method="POST" action="translate.php">
<name="status" cols="50" rows="5">
What's on your mind?
</textarea><br>
<input type="submit" value="Translate my Status" />

そして私のtranslate.php

<?php

$status = $_POST['status'];
if($status == ""){
echo "Please enter a status.";
}
else {
echo "Thanks";
}

?>

上記のコードを index.php で使用しようとしましたが、'status' 変数でエラーが発生しました。

私が尋ねている間、translate.phpにリダイレクトするのではなく、メインページにポップアップエラーを表示するにはどうすればよいですか

4

4 に答える 4

2

1.書き忘れましたtextarea

<textarea name="status" cols="50" rows="5">
What's on your mind?
</textarea><br>

2.TextareaはWhat's on your mind?デフォルトで持っています。だからあなたはチェックする必要があります..

if(($status == "") || ($status == "What's on your mind?"))

3.echo $status実際に何が入っているか見てみますか?

于 2013-04-25T09:55:29.213 に答える
1

if ステートメントは適切ではありません。実際には期待どおりの動作をしません。更新されたコードは次のとおりです。

<form method="POST" action="translate.php">
<textarea name="status" cols="50" rows="5">
What's on your mind?
</textarea><br>
<input type="submit" value="Translate my Status" />
</form>

とあなたの translate.php

<?php
$status = $_POST['status'];
if(isset($status) && strlen($status)>0){
echo "Thanks";
}
else {
echo "Please enter a status.";
}
?>
于 2013-04-25T10:00:15.327 に答える
1
 <form name="frm" method="POST" action="translate.php">
 <script language="javascript">
 function submitData()
 {
       if(document.frm.status.value == "")
          alert("Please enter a status.");
       else
          frm.submit();
 }
 </script>
 What's on your mind?
 <textarea name="status" cols="50" rows="5"></textarea><br>
 <input type="button" value="Translate my Status" onclick="submitData()"/>
 </form>
于 2013-04-25T09:59:01.493 に答える
0

の方がいいのではないでしょうか<textarea name="status" cols="50" rows="5">

また、テキストエリアに値を設定するため、「What's on your mind?」を削除しない場合、ステータスを介してその値を送信していることを意味するため、空ではありません。

その値を削除しても「Thanks」と表示される場合は、別の問題がある可能性があります。

于 2013-04-25T09:56:06.657 に答える