2015-01-02 2 views
1

Я новичок в кодификаторе и все еще развивается.значение, отправленное контроллеру с использованием JS

Я пытаюсь отправить значение JS в контроллер codiginiter, но я получаю ошибки. Firebug говорит о синтаксической ошибке. Но когда я его исправляю, появляется другая синтаксическая ошибка.

Я думаю, что проблема связана с моим скриптом. Может ли кто-нибудь понять, что случилось? Все, что я хочу, - это отправить имя пользователя методу в контроллер. Следующее предупреждение срабатывает, когда я нажимаю кнопку (проверено и работает).

<script type="text/javascript"> 
    $(function(){ 
     $("#postAnswer").click(function(){ // passing down the event 
      alert("checked"); 
      $.post('<?php echo base_url(); ?>homepage/postanswer', { 
       //username:document.getElementById('username').value 
       username:<?php $ques[0]->username ?> 
      }); 
     }); 
    }); 
</script> 
+2

'имя пользователя:« имя пользователя;? > "' – dfsq

+0

Можете ли вы опубликовать код, который фактически сгенерирован и отправлен клиенту? Увидеть ваш php-код на самом деле не так важно –

+0

@dfsq в кодединитере, как я могу получить значение этого пользователя-пользователя. – user3423301

ответ

0

Правильный способ эхо переменной PHP будет JSON кодировать первый (и использовать echo):

$.post('<?php echo base_url(); ?>homepage/postanswer', { 
    username: <?php echo json_encode($ques[0]->username); ?> 
}); 
0

В зависимости от того, что ошибка с FireBug, это как вопрос о необходимости заключить <?php $ques[0]->username ?> в кавычки, чтобы сделать это строка.

username: "<?php $ques[0]->username ?>" 
Смежные вопросы