2つの入力フィールドがあり、ページを開くたびに、開始時にユーザーがどのフィールドにも入力を入力していないため、エラーが表示されます(&エラーは、ユーザー入力がSQLクエリでデータを取得するために使用されるため表示されます)。エラーではなく、ページの最初にこれら2つのフォームを表示したいだけです。Compare
ボタンを実行するには、両方の入力が必要です。ユーザーがいずれかの入力を入力していない場合、スクリプト作成のために php にリクエストを送信するべきではありません。ボタンは、両方の入力が満たされている場合にのみリクエストを送信する必要があることを意味します。Compare
それ以外の場合は、ユーザーにメッセージを送信する必要がありますType the required fields
。これを行う方法?
$trimUser= trim ($_POST['name']);
if(empty($name) || empty($name2))
{
echo "Enter a name ";
}
else if (isset($_POST['name']))
{
$name=$_POST['name'];
}
else if (isset($_POST['name2']))
{
$name2=$_POST['name2'];
}
&ここに私のフォームがあります:
<form action="index.php" method="POST">
<input class="span3 search-query" placeholder="Type User A" type="text" name="name" id="field"/
<input class="span3 search-query" placeholder="Type User B" name="name2" type="text"
id="field2"/>
<button class="btn btn-primary" data-loading-text="Loading..." >Compare</button>