[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]
コメント