1

XPath検索を自分のサイトに統合しました。ユーザーが検索すると、次のように、結果とそれぞれのチェックボックスが表示されます。

<form action="saveProcess.php" method="POST">
            <?php
            foreach ($holidays as $holiday) 
            {
                $resultTable .=  "<p><a href=\"{$holiday->link}\">{$holiday->title}</a>" . "<br/>" . 
                "{$holiday->pubDate}" . "<br>" . 
                "{$holiday->description}" . 
                "<input type='checkbox' name='chk[]' value='{$holiday->title}' />" . "<br /></p>";              
            }
            ?>
            <input type="submit"  name="btnOutput" value="submit"/>
        </form>

チェックボックスをクリックして送信ボタンをクリックすると、の値{$holiday->title}が投稿されsaveProcess.phpてエコーされます。現在、エラーが発生していますNotice: Undefined index: chk in saveProcess.php

<?php
    $title = $_POST['chk']
    echo $title;
?>

これの理由は何ですか?XMLファイルがsaveProcess.phpファイル内でインスタンス化されていないか、構文エラーが表示されていない可能性がありますか?

ありがとう

4

1 に答える 1

3

あなたは何も反響していないようです。以下を使用する必要があります。

<?php
   $resultTable = '';
   foreach ($holidays as $holiday) 
   {
      $resultTable .=  "<p><a href=\"{$holiday->link}\">{$holiday->title}</a>" . "<br/>" . "{$holiday->pubDate}" . "<br>" . "{$holiday->description}" . "<input type='checkbox' name='chk[]' value='{$holiday->title}' />" . "<br /></p>";              
   }
   echo $resultTable;
?>

要素[]の名前の末尾に があるため、 $_POST 値を配列の一部として使用する必要があることを示しています。PHP では次のようになります。

array(0 => 'First value', 1 => 'Second value', 2 => 'Third value)

各値を個別に処理する必要がある場合は、ループできます。

foreach($_POST['chk'] as $check_value)
{
   // process $check_value
}
于 2012-04-09T10:42:17.773 に答える