次のコードを実行すると、未定義のインデックスがISBNエラーです。私は選択した名前のためにISBNを持っていないからだと思うが、私はただ一つ選択したい。これをどうすれば解決できますか?複数の選択名を持つ可能性があるため、未定義のインデックスエラーを修正する方法
<select name="GroupID">
......
</select>
<?php
$GroupID=$_POST['GroupID'];
$ISBN=$_POST['ISBN'];
?>
次のコードを実行すると、未定義のインデックスがISBNエラーです。私は選択した名前のためにISBNを持っていないからだと思うが、私はただ一つ選択したい。これをどうすれば解決できますか?複数の選択名を持つ可能性があるため、未定義のインデックスエラーを修正する方法
<select name="GroupID">
......
</select>
<?php
$GroupID=$_POST['GroupID'];
$ISBN=$_POST['ISBN'];
?>
name
属性は、値が実際にサーバーにポストされているかを決定するために使用されているので、あなたはあなたが送信するために期待されている各値に対して1つの持っていることを確認するとよいでしょう:
<select name='GroupID'>
<!-- Omitted for brevity -->
</select>
<input name='ISBN' />
これは、サーバにGroupID
の選択されたオプションと、ISBN
要素に格納された値を渡します。これらの2つのタイプが何らかのタイプの関係を持っている場合(あなたが1つの<select>
要素のみを使用したいと言ったように)、それらがどのように関連しているかを明確にする必要があります。
これらの関係(存在する場合)に基づいて、別の隠しファイルISBN
をJavascriptを使用してサーバーに別々に掲示できる可能性があります。
変数を使用する前にisset()、empty()条件を使用すると、これを修正する必要があります。
このエラーは、変数が設定されていない場合に発生します。
これを試してみてください:$ISBN= filter_input($_POST['ISBN'], 'value');
も参照してください:Undefined index: id in php
'ISBN'とは、どのようにそれはあなたの' GroupID'に何を関係ないのですか? –