2016-05-03 3 views
0

次のコードを実行すると、未定義のインデックスがISBNエラーです。私は選択した名前のためにISBNを持っていないからだと思うが、私はただ一つ選択したい。これをどうすれば解決できますか?複数の選択名を持つ可能性があるため、未定義のインデックスエラーを修正する方法

<select name="GroupID"> 
...... 
</select> 

<?php 
$GroupID=$_POST['GroupID']; 
$ISBN=$_POST['ISBN']; 
?> 
+0

'ISBN'とは、どのようにそれはあなたの' GroupID'に何を関係ないのですか? –

答えて

0

name属性は、値が実際にサーバーにポストされているかを決定するために使用されているので、あなたはあなたが送信するために期待されている各値に対して1つの持っていることを確認するとよいでしょう:

<select name='GroupID'> 
    <!-- Omitted for brevity --> 
</select> 
<input name='ISBN' /> 

これは、サーバにGroupIDの選択されたオプションと、ISBN要素に格納された値を渡します。これらの2つのタイプが何らかのタイプの関係を持っている場合(あなたが1つの<select>要素のみを使用したいと言ったように)、それらがどのように関連しているかを明確にする必要があります。

これらの関係(存在する場合)に基づいて、別の隠しファイルISBNをJavascriptを使用してサーバーに別々に掲示できる可能性があります。

0

変数を使用する前にisset()、empty()条件を使用すると、これを修正する必要があります。

このエラーは、変数が設定されていない場合に発生します。

これを試してみてください:$ISBN= filter_input($_POST['ISBN'], 'value');

も参照してください:Undefined index: id in php

関連する問題