0

私はこの投稿PHPを見てきました.POSTを介して配列を渡します が、完全に機能させることはできません.

私は以下のようなフォームを持っています:

<applications><h2>Applications</h2><br><input type="checkbox" name="apps[]" value="gg">gg<br><br>
<input type="checkbox" name="apps[]" value="aa">aa<br><br>
<input type="checkbox" name="apps[]" value="bb">bb<br><br>
<input type="checkbox" name="apps[]" value="cc">cc<br><br>
<input type="checkbox" name="apps[]" value="dd">dd<br><br>
    </applications>

<servers>
<h2>Servers</h2><br><input type="checkbox" name="serv[]" value="servera">servera<br><br>
<input type="checkbox" name="serv[]" value="serverb">serverb<br><br>

</servers>
<countries1><h2>Countries</h2><br><input type="checkbox" name="country" value="uk">UK<br><br>
<input type="checkbox" name="country[]" value="germany">Germany<br><br>
<input type="checkbox" name="country[]" value="france">France<br><br>

</countries1>
<countries2>
<input type="checkbox" name="country[]" value="spain">Spain<br><br>
<input type="checkbox" name="country[]" value="sweeden">Sweeden<br><br>
</countries2>

<submitb>
<?
session_start();

$_SESSION['country']=$country;
$_SESSION['serv']=$serv;
$_SESSION['apps']=$apps;?>
<input type="submit" value="Update">

</submitb>

</form>

それから私の検索の終わりに:

 $apps=$_SESSION['apps'];

     $countries=$_SESSION['country'];
     $servers= $_SESSION['serv'];

編集:誰かが私がここで間違っていることを教えてもらえますか? 私は受け取っています: Undefined index: apps in C:\wamp\www\notifcation system\done.php 行 41

4

2 に答える 2

4
<?php
  $apps=$_SESSION['apps']; /* fix missing semicolon */
  $countries=$_SESSION['country'];
  $servers= $_SESSION['serv'];
?>

あなたの他の問題について:

Undefined index: apps in ...

単に$apps定義されていないことを意味します。これはエラーではなく、通知です。

これを試して

if(!isset($_SESSION['apps'])){
   $apps=$_SESSION['apps'];
} // etc
于 2013-10-22T13:08:54.387 に答える