2012-06-07 3 views
0

Первый таймер здесь и общий номер, когда дело доходит до PHP и JavaScript.unterminated string literal issue

У меня есть две строки кода, которые идентичны, однако один работает, а один выдает неисчерпаемую строчную литералную ошибку.

Один, который работает:

<script type="text/javascript"> 
    document.getElementById('vehiclemake').value 
             = "<?php echo $_POST['vehiclemake'];?>"; 
</script> 

которая не:

<script> 
    document.getElementById('PostcodeSelect').value = 
             "<?php echo $_POST['PostcodeSelect'];?>"; 
</script> 

Единственное, что я могу думать о том, что почтовый индекс выбрать переменную POST имеет подчеркивание в нем, например: AB1_1BA нужно ли это бежать или что-то еще?

Любая помощь очень ценится, приветствует!

+1

Моя ставка - это переменная POST, содержащая разрыв строки. Посмотрите на сгенерированный HTML-код, чтобы узнать, в чем проблема –

+1

@ Крис вы можете опубликовать версию HTML-кода обоих сценариев, просмотрев исходный код? Если переменная '$ _POST' имеет' chr (10) ', это тоже может быть проблемой. Поэтому используйте 'trim()' в '$ _POST ['PostcodeSelect']'. –

+0

Я бы не стал использовать вызывает разрыв линии как-то? но я не понимаю/знаю достаточно, чтобы остановить это. отделка() тоже не работает. –

+0

ack не знает, как правильно отображать код в комментариях - в основном строка появляется прямо после

0

Для вашего материала, если $_POST переменная имеет chr(10), это может быть проблема. Поэтому используйте trim() на $_POST['PostcodeSelect'].

<script type="text/javascript"> 
    document.getElementById('PostcodeSelect').value="<?php echo trim($_POST['PostcodeSelect']); ?>"; 
</script> 

Возможна работа! Лучшая догадка!

Смежные вопросы