2016-05-13 15 views
0

XMLグループとタグのヘルプをもう一度お願いします。私はあなたが提供するコメントを感謝します。前もって感謝します。XMLグループから属性タグ 'selected = true'を復元します

だから、私はこのXMLグループがあります。

<multipleResponseQuestion status="correct" maxPoints="10" maxAttempts="1" awardedPoints="10" usedAttempts="1"> 
<direction>Pick the correct option(s):</direction> 
    <answers> 
    <answer correct="true" selected="true">option 1</answer> 
    <answer correct="false" selected="false">option 2</answer> 
    <answer correct="false" selected="false">option 3</answer> 
    <answer correct="false" selected="false">option 4</answer> 
    </answers> 
</multipleResponseQuestion> 

を、私はdatabseに、ユーザが選択したオプションまたはオプション(複数選択)を書きたいです。

私はこのコードを書いた:だから

if($answer_group->getName()=="multipleResponseQuestion") { //MULTIPLE RESPONSE QUESTION 

$multipleResponseQuestionNumber = 1; 

foreach($answer_group->answers->answer as $userMultipleResponseQuestion){ 

if($status!="notAnswered" && isset($userMultipleResponseQuestion->attributes()->answer)) { 
$userAnswer = (string)$userMultipleResponseQuestion->attributes()->selected; 
    $values .= "\"" . $userAnswer . "\", "; 
    } else { 
    $values .= "\"" . $status_notAnswered . "\", "; 
} 

$columns_create .= $prefix . $questionNumber . "_" . $multipleResponseQuestionNumber . " VARCHAR(50), "; 
$columns_insert .= $prefix . $questionNumber . "_" . $multipleResponseQuestionNumber . ", "; 

$multipleResponseQuestionNumber++; 
} 

を、私は$ userAnswerとしてデータベースに書き込むための「選択= true」のオプションを復元する必要があります。しかし、私はこの属性をどのように呼び出すのか分かりません。助けてもらえますか?

ベスト JPMD

答えて

0

それは結局簡単だった:

if($status != "notAnswered" 
    && $userMultipleResponseQuestion->attributes()->selected == 'true') 
{ 
    $userAnswer = (string)$userMultipleResponseQuestion; 
} 
関連する問題