Проблема с ' и " в PHP

12
H
На сайте с 17.02.2009
Offline
50
714

Приветствую!

Сам скрипт выглядил так:

<div style="text-align:center;margin: 50px 0;">
Имя : <input name="inp1" id="inp1"><br/>
ID :<input name="inp2" id="inp2" onchange="document.getElementById('anch1').href='teleport.php?name='+document.getElementById('inp1').value+'&type='+this.value;"/><br/>
<a id="anch1" href="#">GO!</a>
</div>

Но потом я всунул его в print ' ' и выводится ошибка

Parse error: syntax error, unexpected T_STRING in Z:\home\test1.ru\ on line 67

67 строчка это

<input name="inp2" id="inp2" onchange=document.getElementById(anch1).href="teleport.php?name="+document.getElementById(inp1).value+"&type="+this.value;/><br/>

Как я понял это из-за того, что я включил весь скрипт в ', а на 67 строчке они тоже есть, как нужно преобразовать ее для решения проблемы?

[Удален]
#1
ewg777
На сайте с 04.06.2007
Offline
225
#2

Зачем вообще див в принт засовывать?

H
На сайте с 17.02.2009
Offline
50
#3

а как можно по-другому для php переделать этот код?

malls
На сайте с 08.08.2005
Offline
255
#4
ewg777:
Зачем вообще див в принт засовывать?

for fast-cgi ??? :)

Да и зачем действительно print если можно echo 😂

По теме ТС если бы это:

Hippey:
Сам скрипт выглядил так:

было бы не скриптом а обычным скучным HTML, я бы посоветовал в этой части кода все ', поменять на \', а потом уже запихивать это дело в print ' ... ' или еще куда...

А еще лучше, конечно поменять все " на \" и использовать print " ... " , просто потому что в этом случае привычка полезная вырабатыватся, которая в последствии поможет избежать глупых топиков про переносы строк конструкциями вида \n и т.п.

Но поскольку это у вас скрипт - то теряюсь в догадках что именно можно посоветовать...

[Удален]
#5
malls:
было бы не скриптом а обычным скучным HTML, я бы посоветовал в этой части кода все ', поменять на \', а потом уже запихивать это дело в print ' ... ' или еще куда...
А еще лучше, конечно поменять все " на \" и использовать print " ... " , просто потому что в этом случае привычка полезная вырабатыватся, которая в последствии поможет избежать глупых топиков про переносы строк конструкциями вида \n и т.п.
Но поскольку это у вас скрипт - то теряюсь в догадках что именно можно посоветовать...

я бы посоветовал HEREDOC синтаксис когда не знаем как строки экранировать и когда надо гавно всякое писать большое

print <<<EOF
here is your fucking html code
EOF;
malls
На сайте с 08.08.2005
Offline
255
#6
bearman:
когда не знаем как строки экранировать

Бир чтобы ты и путался в таких вещах? не поверю никогда! :)

[Удален]
#7
malls:
Бир чтобы ты и путался в таких вещах? не поверю никогда!

это я "встал на место ТС" :))

malls
На сайте с 08.08.2005
Offline
255
#8
bearman:
это я "встал на место ТС" :))

Беги оттуда скорее... Вдруг там заразно... 😂

[Удален]
#9
malls:
Беги оттуда скорее... Вдруг там заразно...

насчет заразы ты какбы стебанул "по-горяченькому" :))))

кстати понял, что на месте тс бываю КРАЙНЕЕЕЕ редко

malls
На сайте с 08.08.2005
Offline
255
#10

:)

bearman:
кстати понял, что на месте тс бываю КРАЙНЕЕЕЕ редко

ну у тебя наверное просто мануалы есть...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий