私はこれを持っており、正常に動作します。しかし、誰かがこれを検証するためのよりスマートな方法があると教えてもらえますか?
echo "<form.......
ここでの検証では、フォームが送信されたときにフォームの内容が検証メッセージと一緒に表示されることを確認するために、 が 3 回複製されていることがわかる場合があります。フォームを複数回複製することなく、テキスト ボックスの内容を検証するより洗練された方法があると確信しています。
また、フォームが送信された後にテキスト ボックスの値を保持する方法を提案していただけると幸いです。通常、フォームが送信されると、入力した値は消えます。
ありがとう
<?php
include ("../connection/index.php");
?>
<form method='post' action=''>
<input type="submit" name="sendone" id="sendone" value="OneClick">
</form>
<?php
if(isset($_POST['sendone']))
{
echo "Hello";
echo "<form method='post' action=''><input type='text' name='txt1' id='txt1'><input type='submit' name='sendtwo' id='sendtwo' value='TwoClick'></form>";
}
if(isset($_POST['sendtwo']))
{if($_POST['txt1']=='')
{
echo "Hello";
echo "<form method='post' action=''><input type='text' name='txt1' id='txt1'><input type='submit' name='sendtwo' id='sendtwo' value='TwoClick'></form>";
echo "Empty";}
else
{
echo "Hello";
echo "<form method='post' action=''><input type='text' name='txt1' id='txt1'><input type='submit' name='sendtwo' id='sendtwo' value='TwoClick'></form>";
echo "Hit success!";
}}
?>
編集
概念
<hard coded submit1 button>
<dynamically create a text box with a submit2 button>
<when submit2 is activated is should validate the text box content>
検証が行われると、検証されたメッセージとテキスト ボックスの両方が表示されます。