※ ChatGPTを利用し、要約された質問です(原文:初心者です。)
初心者のためのPerlとPHPの入力表示の問題
このQ&Aのポイント
PerlとPHPでのフォーム入力における表示の違いと、正しい表示方法について教えてください。
Perlでは正常に動作するコードがPHPではうまく機能しない場合、どのような変更を加えるべきか教えてください。
フォームに文字を入力後、送信ボタンをクリックしても入力内容が消えずに表示されるための解決策を教えてください。
初心者です。
以下の質問(1),(2)を、よろしくお願いいたします。
perl で したことを php でしようとしています。
(1)
Perl では
フォームで、入力・送信された文字に応じて表示を変えるとき、
たとえば、
elsif (param('antwort') =~ /^Er/){
print ('Er まで OK 次 heisst<br>');
}
とすると
入力:Erg
表示:Er まで OK, 次 heisst
となりました。
これを
php で実行しようとしています。
elseif($_POST['antwort'] == "Er"){
print ('Er まで OK, 次 heisst');
}
としました。
入力:Er
表示:Er まで OK, 次 heisst
となりますが
入力:Erg
表示:空白
でした。
入力:Erg
表示:Er まで OK, 次 heisst
となるようにするには、
どうしたらよいでしょうか? よろしく、お願いいたします。
(2)
perl で
print startform(
-method => 'POST',
-action => "1001.cgi");
print blockquote(textfield(-name => 'antwort'));
print submit(-value => 'Send');
print endform;
と、すると
フォームに文字を入力後 Send をクリックしても
フォームに文字が表示されたままです。
しかし、php で
<form method="post" action="1001.php" enctype="application/x-www-form-urlencoded">
<blockquote>
<input type="textfield" name="antwort" />
</blockquote></form>
と、すると、
フォームに文字を入力後 Send をクリックすると
フォームに入力された文字が消えてしまいます。
php で
フォームに文字を入力後 Send をクリックしても
フォームに文字が表示されたまま、にするには、どうしたらよいでしょうか?
お教えください。よろしくお願いいたします。
お礼
ありがとうございました。