Autor Zpráva
Estak
Profil *
ahoj,udělal jsem práva přes if,že když mám v db větší jak 1 tak mě ten text ukáže...
o to nejde,ten script jde,ale jakmile tam dám echo s odkazem na ID tak mě url napíše:
http://..../smazat.php?id=%3C?%20echo%20$zaznam[

a já potřebuju aby to ukázalo nějak takto:
http://..../smazat.php?id=1


<?php
if(!isset($_SESSION['aktivni']) or $_SESSION['prava']>1){
echo '
<a href="smazat.php?id=<? echo $zaznam["id"]; ?>">smazat</a>
';

echo '
<a href="upravit.php?id=<?php echo $zaznam["id"]; ?>title="upravit"> upravit</a>
';
}
?>

když to tam dám bez toho php na práva,tak to jde okej,stejně tak když dám místo odkazu text..takže problém jsem nenašel..jako vím že je v echu,ale nevím jak by se to dalo ještě jinač napsat...
díky
jenikkozak
Profil
Do PHP se nedá vkládat další otevírací značka php. Můžeš však řetězce v PHP spojovat pomocí tečky.
<?php
if(!isset($_SESSION['aktivni']) or $_SESSION['prava']>1){
echo '
<a href="smazat.php?id='.$zaznam["id"].'">smazat</a>
'; ?>

Nebo můžeš využít toho, že pokud v řetězci, který je ohraničen uvozovkami, uvedeš proměnnou, bude nahrazena svou hodnotou. (Ale pak budeš muset buď uvozovky okolo hrefu escapovat, nebo nahradit středníky.)
Estak
Profil *
ted jsem tohle četl tady na forku a chtěl zrovna zkusit :D
jinač funguje to:) a přesto díky moc:)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0