PHP $ _POST echo olmaz

4 Cevap

küçük bir sorun, bu kod var

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php
...
echo '<input name="textfield" type="text" id="textfield" value="Roger" />';
echo 'Hello, '.$_POST['textfield'].'<br>';
...
?></p>
</form>

roger varsayılan değer, henüz sadece "Merhaba" ve başka bir şey verir gibi, "Merhaba, Roger" echo gerekir. Herhangi bir öneriniz?

edit: evet, bir form var.

Teşekkürler!

4 Cevap

Sen metin kutusu yankılanan ve aynı zamanda mümkün değildir değerini alır umuyor.

echo '<input name="textfield" type="text" id="textfield" value="Roger" />';
echo 'Hello, '.$_POST['textfield'].'<br>';

Önce post için yöntem seti ile formu göndermek için ve ancak o zaman onun değerini alabilirsiniz gerekiyor.

Example:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
...
<input name="textfield" type="text" id="textfield" value="Roger" />
...
<input name="submit" type="submit" id="submit" value="submit" />
</form>

PHP

if (isset($_POST['submit']))
{
    echo 'Hello, '.$_POST['textfield'].'<br>';
}

print_r($_POST) veya herhangi POST veri teslim alırsa var_dump($_POST) görmeye çalışın.

Düzenleme: Eğer form etiketi teslim yöntemi olarak POST belirtmek mi? Eğer formu gönderebilirsiniz musunuz? Tüm <form>-Tag göstermek lütfen.

Bu ise, tam olarak, kodunuzu daha sonra sorun yok form gönderildiğinde beri $ _POST henüz kurulmamış olmasıdır.

Benim tahminim, sunucu tahsis etmediğini $_GET ve / veya $_POST. Sen php yapılandırmasında olduğunu kontrol edebilir.

Eğer get ve sonrası verileri birleştirmek gerekir ki, $_REQUEST yoluyla veri erişebilirsiniz eğer bir görünüm var.