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