php bağlantıları koymak nasıl

5 Cevap
<?php>   
 while($row = mysql_fetch_array($result2))
      {
       echo "<tr>";
       echo "<td>" . $row['IDNO'] . "</td>";
    echo "<td>" . $row['ADDRESS'] . "</td>";
      echo "<td>" . $row['LASTNAME'] . "</td>";
        echo "<td>" . $row['FIRSTNAME'] . "</td>";
          echo "<td>" . <a href='update.php'>view</a> . "</td>"; 

      echo "</tr>";
      }
    echo "</table>";
    }
?>

Yani ben gerçekten php etiketleri içinde bağlantıları koyarak doğru biçimini bilmiyorum, benim kod:

 echo "<td>" . <a href='update.php'>view</a> . "</td>"; 

Lütfen yardım

5 Cevap

PHP dizeleri etrafında HTML atma için gerek yoktur, bir çiftleşmiş dildir.

<?php while ($row= mysql_fetch_array($result2)) { ?>
    <tr>
        <td><?php echo htmlspecialchars($row['IDNO']); ?></td>
        <td><?php echo htmlspecialchars($row['ADDRESS']); ?></td>
        <td><?php echo htmlspecialchars($row['LASTNAME']); ?></td>
        <td><?php echo htmlspecialchars($row['FIRSTNAME']); ?></td>
        <td>
            <a href="update.php?idno=<?php echo urlencode($row['IDNO']); ?>">view</a>
        </td>
    </tr>
<?php } ?>

HTML-kaçan kullanımına dikkat edin. Bu olmadan, < ve dizeleri & karakter olası çapraz site betik güvenlik sorunlarına yol, ham HTML kopyalanır. HTML-kaçış düz metin çıktısı her zaman birlikte dizeleri PHP çiftleşmiş kullanarak ya da yapıştırma olsun.

Web sayfalarını yapmak için PHP kullanırken, echo dizeleri bir HTML belgesi kapsamında hemen hemen her zaman vardır. Eğer sadece echo, çıkış için bir HTML linki istiyorsanız Yani, eğer:

echo "<td><a href='update.php'>view</a></td>";

Eğer bağlantı ile hücre için HTML içine herhangi bir dinamik değerleri çekerek değilseniz, burada herhangi bir dize birleştirme yapmak zorunda değilsiniz. Sadece bir dize olarak HTML yazdırmak:

echo "<td><a href='update.php'>view</a></td>";

Ancak, bu tablonun her satırda aynı bağlantı var çok kullanışlı görünmüyor. Belki bağlantılı URL'ye bir sorgu dizesi parametre eklemek gerekir? Bunu yapmak için will dize birleştirme yapmanız gerekir. Aşağıdaki örnek, (tırnak konumunu fark) başlamak gerekir:

echo "<td><a href='update.php?id=" . $row['ID'] . "'>view</a></td>";

Lütfen "link" <TD> olarak aynı HTML etiketi. Yani, hem de tedavi

echo "<td><a href='update.php'>view</a></td>";

veya parametre denemek geçmek istiyorsanız

echo "<td><a href='update.php/value=".$val."'>view</a></td>";