-1

Possible Duplicate:
“Cannot use string offset as an array” error

    <?php

        $marks  = 0;
        $total  = $_POST["lines"];
        $quesA  = $_POST["ques"];
        $quesNo = 1;
        $opt    = array("","A","B","C","D");

        for ($i = 0; $i < $total; $i++)
        {
            $q = $quesA[$i][0]; // here error

    ...

Here I assign $quesA = $_POST["ques"]; now it take a variable $q = $quesA[$i][0]; then print in line

echo "<div><b style='color:red;'>Q" . $quesNo . " : </b>"
     . "<span style='color:blue;'>" . $q ."</span></div>"
;

here is my code: https://dl.dropbox.com/u/24972447/onlineQuiz.7z

4

2 に答える 2

0

$quesA=$_POST["ques"];

$quesA は多次元配列ではなく文字列であるため、$quesA[$i] は文字列の (i+1) 番目の文字 (エラー メッセージの「文字列オフセット」) を返します。

その上でインデックス演算子を使用することはできません。

于 2012-09-23T19:41:22.350 に答える
0

問題は$quesA[$i]、有効な配列ではなく、配列のように使用しようとしていることです。

どのように取得しているのかわかりませんが$_POST["ques"]、アクセスする前に配列であることを確認する必要があります。

あなたが期待しているものを投稿してください$_POST["lines"]&$_POST["ques"];私はさらに助けることができるかもしれません

于 2012-09-23T19:41:36.393 に答える