2015-09-23 2 views
1

Javascript не может перенаправлять, когда значение subId является буквой, но если это номер, он отлично работает.как передать php-метод сообщения в функцию javascript-параметра?

вот мой код

if($sql_update==true){ 


     echo "<script type='text/javascript'> 

       function alertAndRedirect(subId) { 
        alert('Updated'); 
        window.location = '?tag=subject_entry&opr=upd&rs_id='+subId; 
       } 


       alertAndRedirect(".$_POST['sub_code_txt']."); 
       </script>"; 

    } 

переменная subId принимает только целое число или число от метода пост alertAndRedirect(".$_POST['sub_code_txt'].");. Как я могу позволить javascript принимать идентификатор строки, чтобы я мог перенаправить?

+0

где вы код javascript, где вы вызываете метод? –

ответ

1

Попробуйте заключить одноразовые котировки:

alertAndRedirect('".$_POST['sub_code_txt']."'); 
+0

Большое вам спасибо, это чудо – HelpMe

1

Вам необходимо заключите значение в кавычки '...':

alertAndRedirect('".$_POST['sub_code_txt']."'); 

В противном случае он будет отображаться как:

alertAndRedirect(valueOfItem) 

Вы хотите, чтобы быть заключено в кавычки, для текстовых значений:

alertAndRedirect('valueOfItem') 
0

Оба этих ответа верны. Просто добавили улучшения в свой ответ, чтобы избежать возможной ошибки. Опубликованная переменная может также содержать одинарные или двойные кавычки, поэтому добавление косой черты будет лучшей обработкой.

alertAndRedirect('".addcslashes($_POST['sub_code_txt'])."');