2017-11-17 8 views
-1

私はMagentoプロジェクトに取り組んでいます。私はPHPファイルであるコントローラを持っています。私はそのPHPファイルの中にJavaScript関数を書いています。 これはエラーになり機能、このコードで解析エラーが発生するのはなぜですか? PHP

public function verifyPinAction() 
     { 
      $data = $this->getRequest()->getPost(); 
      echo "<script type='text/javascript'> 
      var datastring=<?php echo $data['pin'];?>; 
      $.ajax({ 
type: 'POST', 
url: 'http://xxxxx.com/xxxxxx/ErrorProcessing1.php', 
data : datastring, 
//dataType: 'json', 

success: function(html) { 



    //alert(html); 


    if(html=='wrong text entered') 
    { 
    <?php Mage::getSingleton('core/session')->addError('Invalid Pin Number'); 
        $this->_redirect('enterpintoverify'); ?> 
    } 
    else{ 
    <?php Mage::getSingleton('core/session')->addSuccess('Your Email is verified'); 
       $this->_redirect('enterpintoverify');?> 
    } 


} 
}); 
      </script> 
      "; 

     } 

それは

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/xxxxx/public_html/newtradesdev/app/code/local/Customer/Register/controllers/IndexController.php on line 65 

ライン65はを指し、次のエラーを与えている var datastring=<?php echo $data['pin'];?>;私が間違った場所 は、誰かが教えてもらえます

私はxxxxマークを使用しています。私はホストされたサイトで作業しています。URLをスキップしてください。

+0

PHPですでに '<?php'を使用しないでください。このエラーは、配列の引用符で囲まれたインデックスからのものです。あなたが望むようにこれは機能しないとあなたが修正した場合。また、 '<?php Mage :: getSingleton( 'core/session') - > addError( '無効なピン番号')も必要ありません。 $ this - > _ redirect( 'enterpintoverify'); ?> 'クライアントサイドを正しく実行するには?それは世代に実行されます。 – chris85

答えて

2
代わりにこれにあなたのエコーを変更

public function verifyPinAction() 
{ 
    $data = $this->getRequest()->getPost(); 
?> 
<!--HTML STARTS HERE--> 
<script type='text/javascript'> 
      var datastring=<?php echo $data['pin'];?>; 
      $.ajax({ 
type: 'POST', 
url: 'http://xxxxx.com/xxxxxx/ErrorProcessing1.php', 
data : datastring, 
//dataType: 'json', 

success: function(html) { 



    //alert(html); 


    if(html=='wrong text entered') 
    { 
    <?php Mage::getSingleton('core/session')->addError('Invalid Pin Number'); 
        $this->_redirect('enterpintoverify'); ?> 
    } 
    else{ 
    <?php Mage::getSingleton('core/session')->addSuccess('Your Email is verified'); 
       $this->_redirect('enterpintoverify');?> 
    } 


} 
}); 
      </script> 
<!--HTML ENDS HERE--> 
<?php 

} 

?> 

これは、より読みやすいコードを提示し、どちらかのいずれかのエラーが発生することはありません。

+0

ありがとうございます。問題を解決しました.Cheers –

2

は、それがエラーを解析することにより発生する可能性があり、あなたの反響に

echo "<script type='text/javascript'> 
         var datastring=".$data['pin']."; 
         $.ajax({.... 
+0

ありがとうございました。連結を忘れました –

2

を連結するPHPコードを使用してみてください。 PHPコードを連結してみてください。

var datastring=".$data['pin']."; 
+0

ありがとう。連結を忘れました –

関連する問題