Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] Wywołanie JavaScript w PHP
Forum PHP.pl > Forum > Przedszkole
dariolee
Witam,
Potrzebuję wywołać funkcje JavaScript z PHP ale nie do końca chce działać. A konkretniej chce do javyscript przesłać zmienną $nazwa ale problem polega na tym, że zmienna ta może zawierać " " lub ' '.

$hint= sprintf("%s <a href='#' onClick='wstaw_podmiot(%s,%s)'>%s %s</a><br />",$hint,$podmioty[$i]['nip'],$nazwa,$podmioty[$i]['nip'],$podmioty[$i]['nazwa']);

Jeśli $nazwa zawiera "" to wszystko jest ok ale jak nazwa jest dwuczłonowa to nie przesyła zmiennej do skryptu. Jak inaczej można to rozwiązać, żebydziałało niezależnie od teczo czy zawiera "" '' lub bez cudzysłowi.
erix
Poprzedź cudzysłów backslashem (\).
dariolee
Tyle, że cudzysłów jest już w samej zmiennej $podmioty.
flashdev
Cytat(dariolee @ 8.06.2009, 12:25:30 ) *
Tyle, że cudzysłów jest już w samej zmiennej $podmioty.


w takim razie zamień " -> '

  1. <?php
  2. $hint= sprintf('%s <a href='#' onClick='wstaw_podmiot(%s,%s)'>%s %s</a><br />',$hint,$podmioty[$i]['nip'],$nazwa,$podmioty[$i]['nip'],$podmioty[$i]['nazwa']);
  3. ?>
dariolee
Też nie do końca działa. Część nazw pod zmienną $podmiot zawiera " " , część ' ' a część jest bez cudzysłowi.

Przy takim zapisie:
$hint= sprintf('%s <a href=\'#\' onClick=\'wstaw_podmiot(%s,%s)\'>%s %s</a><br />',$hint,$podmioty[$i]['nip'],$podmiot,$podmioty[$i]['nip'],$podmioty[$i]['nazwa']);

Wyskakuje błąd przy nazwach np. sklep rybny ale już "sklep rybny" działa poprawnie. :/
dariolee
Coraz lepiej smile.gif Ale jeszcze nie radzi sobie z ' '

" " działają na :
$aaa=addslashes($podmioty[$i]['nazwa']);
$hint= "<a href='#' onclick='wstaw_podmiot(".$podmioty[$i]['nip'].",".$aaa.")' >".$podmioty[$i]['nip']." ".$podmioty[$i]['nazwa'] ."</a><br />";

i na
$aaa=addslashes($podmioty[$i]['nazwa']);
$hint= "".$hint ."<a href='#' onclick='wstaw_podmiot(".$podmioty[$i]['nip'].",\"$aaa1\")' >".$podmioty[$i]['nip']." ".$podmioty[$i]['nazwa']."</a><br />";

Ale przy ' ' wykrzacza się :/
erix
addcslashes" title="Zobacz w manualu PHP" target="_manual i podaj znaki, które chcesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.