Echo ile PHP URL'leri değişkenleri gönderme

5 Cevap php

Gerçekten URL'ler değişkenleri kaçmak için uygun şekilde Google arama yoluyla iyi kurallar bulamıyorum. Temelde ben bir tabloda bir MySQL sorgu sonuçlarının bir demet basmak, ve ben her satırda girdilerden biri olduğu, sonucun sayfaya bir bağlantı olmak istiyorum. Ben sadece bir yerde bir kesme veya ters eğik çizgi eksik olduğumu, bu kolay olduğunu düşünüyorum, ama ben onu anlamaya olamaz. Burada hataya neden olan çizgi:

echo "<a href = \"movies.php/?movie_id='$row['movie_id']'\"> Who Owns It? </a> ";

ve bu ben alıyorum hatadır:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Ben bu hata nasıl düzeltebilirim?

Buna ek olarak, yankı ve URL'leri değişkenler ile birlikte çalışmak için bazı genel kurallar nelerdir?

5 Cevap

echo "<a href = \"movies.php/?movie_id='$row['movie_id']'\"> Who Owns It? </a> ";

Değiştirilmesi gerektiğini Burada iki şey vardır. Bir kere movies.php sonra a / olmamalıdır. İkinci url değişkenleri etrafında herhangi apostrophies yok olmasıdır. Bu movie_id = $ row ['movie_id'] olmalıdır. Ben bir php değişken kullanmak zaman ben genellikle bunu concatonate yerine alıntılar onu gömmek. Yani sonunda ben böyle bir şey yapmak istiyorum:

echo "<a href=\"movies.php?movie_id=" . $row['movie_id'] . "\"> Who Owns It? </a>";

$row['movie_id'], çift tırnaklı dizge içinde (özellikle tek tırnak) izin verilmez. ' olmadan yazmak ya da kaşlı sözdizimi birini kullanabilirsiniz:

echo "<a href = \"movies.php/?movie_id='$row[movie_id]'\"> Who Owns It? </a> ";
echo "<a href = \"movies.php/?movie_id='{$row['movie_id']}'\"> Who Owns It? </a> ";

variable parsing daha fazla bilgi için bkz.

Bu daha iyi bir yoldur:

$movie_id = urlencode($row["movie_id"]);
echo '<a href="movies.php/?movie_id=', $movie_id, '"> Who Owns It? </a> ';

İyi şanslar!

Bu daha iyi bir (er) bir yoldur:

$movie_id = urlencode($row["movie_id"]);
echo "<a href=\"movies.php?movie_id={$movie_id}\"> Who Owns It? </a> ";

Okumak daha kolay. Tek ve çift tırnak hız şey yanında herhangi bir sorun daha fazla değildir.

Echo veya URL'lerin sorunu ile ilgisi var. It PHP strings syntax.