我有以下代码,它与Jquery对话框弹出窗口中出现的反馈系统有关。 。
<?
// if current customer is author of chain show rating form
if($chain_author->id == Yii::$app->user->identity->id){
$form = ActiveForm::begin(['method' => 'POST', 'action' => ['/message/send-feed/'], 'options' => ['id' => 'send_feed_form', 'style'=>'display:none']]);
// show star & feedback form
echo $this->render('/message/desktop/send-feed', ['chain' => $chain], ['style'=>'display:none']);
echo \frontend\widgets\FeedStar::widget(['type' => 'form', 'active_form' => $form]);
$button_options = (!$chain)?['class' => 'button button-send', 'disabled' => 'disabled']:['class' => 'button button-send'];
echo Html::submitInput(Yii::t('button', 'send'), $button_options);
echo Html::hiddenInput('chain', $cur_chain);
echo '<script type="text/javascript">';
echo '$(document).ready(function() {
$( function() {
$( "#send_feed_form" ).dialog({
modal: true,
width: 500,
height: 500,
});
});
});';
echo '</script>';
ActiveForm::end();
}
?>
问题是每个页面都刷新或用户留下反馈(页面在离开反馈后刷新)此代码再次运行它再次要求用户留下反馈。我试图阻止PHP代码在提交反馈后运行,但它没有成功。 请与我分享您对此问题的看法,或者如果您有任何更好的想法。
亲切的问候。