2017-06-18 8 views
0

PHPを使用してwebappを作成しようとしています。そのアプリでは、バッチ、バッチサブジェクトなどを作成する必要があります。私はこのアプリの大部分を訴えました。それが機能していますが、私のようなエラー通知をgetingいAlthou:

<a href="addBatchSubject.php?currentBatchId=<?php echo $s['batchId']; ?>">Add Subject</a> 

で:私はこのコードを使用してバッチ件名を追加するには、「batchview.php」ページからバッチIDを渡してきた

Notice: Undefined index: currentBatchId in C:\wamp64\www\sp\addBatchSubject.php on line 4 

次のコードを使用してください:

$currentBatchId=$_GET['currentBatchId']; 

私はこの値を受け取ることができ、問題なく表示できます。しかし、私はこのコードを使用してデータベースにいくつかのデータを追加したいながら:

if(isset($_POST['add'])) 

私は押しながら[それはエラー通知を生成する}ボタンを追加しますが、データはデータベースに正常に挿入されました。今私はエラーを削除したい。 何が間違っていますか?データ挿入コードがデータをデータベースにポストしている間に、$ _GETは別の値を取得しようとしていますか? NB:$ _GET & $ _POSTは同じページにあります。

答えて

0

私は右のあなたの次だ場合、私はあなたの周りにあなたのコードの順序を切り替える必要があると思う。..

<?php 

if(isset($_POST['add'])) { 
    // handle adding new 
    // make sure to header("Location: xxx.php"); to remove post data 
    exit(); // because we don't need to continue 
} 

if(isset($_GET['currentBatchId'])) { 
    $currentBatchId=$_GET['currentBatchId']; 
} 

// then maybe you also need to handle the no post/get request 
if(!isset($_POST['add']) && !isset($_GET['currentBatchId'])) { 
    // handle this case 
    // maybe header("Location: blah.php"); 
    // maybe exit(); here too because we don't have enough information to render the page 
} 

希望おかげでたくさん

+0

こんにちはデール理にかなっています。私はあなたが言ったようにコードを並べ替えました。 exit()はうまく動作します。ありがとうございました。 –

関連する問題