uygun bağlantı biçimlendirme

3 Cevap php

Benim paginated arama url arama dönemi dahil sonuçlarının bir sonraki sayfaya gitmek için izin verecek bir bağlantı oluşturmak için çalışıyorum

Ben oluşturduk bağlantı ile aşağıdaki hatayı alıyorum

Ayrıştırma hatası: satır 47 sözdizimi hatası, beklenmedik T_ENCAPSED_AND_WHITESPACE, bekliyor T_STRING veya T_VARIABLE / veya home/dd615/public_html/searchPage.php içinde T_NUM_STRING

burada link

echo "<a href='{$_SERVER['PHP_SELF']}?search=$_GET['search']?pagenumber=1'> FIRST </a>";

herhangi bir yardım büyük mutluluk duyacağız

3 Cevap

Siz de ikinci değişken sarmak gerekir:

echo "<a href='{$_SERVER['PHP_SELF']}?search={$_GET['search']}&pagenumber=1'> FIRST </a>";

Ama doğru kodlamayı kullanmak daha iyi olacaktır. Yani bu deneyin:

echo '<a href="' . htmlspecialchars($_SERVER['PHP_SELF'].'?search='.urlencode($_GET['search']).'&pagenumber=1') . '"> FIRST </a>';

urlencode is used to encode any character that is inappropriate in a URL query (according to the application/x-www-form-urlencoded yazın ) and htmlspecialchars HTML özel karakterler kaçar.

it's because of special string syntax. You encloded in curly braces $_SERVER['PHP_SELF'] but failed to do the same for the $_GET['search']. Refer to the string syntax manual page, it worth reading

Ayrıca tek bir ? karakter sorgu dizesi olabilir unutmayın, & dize geri kalanı için bir ayırıcı olarak kullanılmalıdır

Gerçek sorunun cevabı size bunu o tırnak içinde çünkü ['arama'] $ _GET etrafında kaşlı ayraçlar koymak gerekir olmasıdır. Bu şöyle:

echo "<a href='{$_SERVER['PHP_SELF']}?search={$_GET['search']}?pagenumber=1'> FIRST </a>";

Ayrıca, soruyla ilgisi olmayan, ikinci değiştirmek isteyebilirsiniz '?' '&' için şöyle:

echo "<a href='{$_SERVER['PHP_SELF']}?search={$_GET['search']}&pagenumber=1'> FIRST </a>";

Ama sonra tekrar, belki de değil.