【解決方法】PHP – 注意: 未定義のインデックス エラー

プログラミングQA

[ad_1]

こんにちは、フォームからコードの php 部分にいくつかの変数を取得しようとしています。
次のエラーが表示されます。

Notice: Undefined index: number in C:\xampp\htdocs\sms\textmessage.php on line 10
Notice: Undefined index: message in C:\xampp\htdocs\sms\textmessage.php on line 11

それが私のコードです。 これらのエラーが発生する理由を誰かが知っていますか? 私はすべてを正しくやっていると思うので、なぜそれが起こるのかを見つけることができないようです。

PS: すべてが 1 つのファイルにまとめられています。

HTML コード:

HTML
<pre><div class="container">
	<div class="row">
		<div class="col-md-6 col-md-offset-3 textForm">
			<h1>Message alert serivce</h1>
			 <?php echo $result; ?>
			<p class="lead">Fill all the required fields</p>

			<form method="POST">
                
				<div class="form-group">
                    <label for="number">Receiver's Number:</label><input type="number"  name="number" class="form-control" placeholder="Insert number here" /> 
				</div>				 
			
				<div class="form-group">
                    <label for="message">Your Message:</label>
                    <textarea class="form-control" name="message" placeholder="Enter your message here"></textarea>
				</div>
                
                <input type="submit" name="submit" class="btn btn-success btn-lg" value="Send"/>
                <input type="hidden" name="submitted" value="true">
				
			</form>			 
		</div>		 
	</div>	 
</div>

そして、それは私のPHPコードで、エラーは次のとおりです。

PHP
//Get form data

$number1 = $_POST['number']; //Line 10
$message = $_POST['message']; //Line 11
$message = urlencode($message); //Test that the message is encoded correctly. Php will use urlencode the message

私が試したこと:

間違いがわからないので、何を試せばいいのかわからない

解決策 1

これらのエラーは 10 行目と 11 行目で発生したため、html コードの前に配置されていたに違いありません。最初のロードでは未定義であり、ポストがまだありません。 したがって、次を使用して投稿の存在を常に確認する必要があります

isset()

アクセスする前に、例えば

if(isset($_POST['number']) && isset($_POST['message'])){
  $number1 = $_POST['number']; //Line 10
  $message = $_POST['message']; //Line 11
  $message = urlencode($message); 
}

[ad_2]

コメント

タイトルとURLをコピーしました