sözdizimi hatası, beklenmedik '<'

4 Cevap

Cidden

Ayrıştırma hatası: sözdizimi hatası, beklenmedik '<' hat 22

Kod 22 hattı pasaj:

<?php
//Submitting to ourselves via POST
<form method="post" action="<?php echo $PHP_SELF; ?>"/>
?>

Bu deneyin:

Bu da çalışmıyor:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" />

4 Cevap

Eğer PHP bloğunun içinde html kodu var

Bu do:

<?php ?>
//Submitting to ourselves via POST
<form method="post" action="<?php echo $PHP_SELF; ?>"/>

ya da sadece tamamen ilk satırı kaldırın

Sadece PHP kodu <?php ve ?> arasında olmalıdır.

Dış PHP etiketlerini kaldırın:

<!-- Submitting to ourselves via POST -->
<form method="post" action="<?php echo $PHP_SELF; ?>"/>

Update:

Ben de bir HTML açıklama için yorum değiştirdi. Bunu sayfada gösterilmesini istemiyorum. Ayrıca, sadece açıklamayı kaldırmak, ya da bunu yapabilirsiniz:

<?php // Submitting to ourselves via POST ?>
<form method="post" action="<?php echo $PHP_SELF; ?>"/>

PHP PHP kodu bekliyor HTML varsa, '<' beklenmedik alacak HTML olmalı PHP varsa hataları, ve, bu Yürütülmeyen, web sayfasında görünecektir.

Bu deneyin:

< form action = "" method = "post">

Bu arada, kendinize göndererek olabilir:

<form action="" method="post">