Hey, ben $ _POST değişkenler ile son derece sinir bozucu bir sorun haline gelmiştir ne var. Ben zaman ve karışıklık kaydetmek için kod örnekleri ziyade gerçek kesimleri vereceğim. Bir sayfada ben yapıyorum:
<? echo "<form name='form' action='page.php' method='post'>
<input type='hidden' name='slot' value=".$i.">
</form>";
?>
$ I (Ben bu basit formu birkaç kez yankılanan ediyorum) bir süre döngü içinde bir endeks. Form kendisi biraz bir javascript ile sunulur.
Tüm bu noktada iyi olduğunu, formu düzgün sunulan ve bazı diğer önemsiz yapmak için bu "yuva" değeri kullanmanız gerekir başka bir sayfaya, beni alır. Ancak, ben bunu deneyin:
<? echo "<form name='another_form' action='another_page.php' method='post'>
<input type='hidden' name='slot_num' value=".$_POST['slot'].">
//SOME OTHER HIDDEN VARS
</form>";
?>
ya bu ...
<? echo "<form name='another_form' action='another_page.php' method='post'>
<input type='hidden' name='slot_num' value=";
echo $_POST['slot'];
echo ">
//SOME OTHER HIDDEN VARS
</form>";
?>
ya bu ...
<? //TOP OF PAGE
$slots = $_POST['slot'];
?>
<? //FURTHER DOWN
<? echo "<form name='another_form' action='another_page.php' method='post'>
<input type='hidden' name='slot_num' value=".$slots.">
//SOME OTHER HIDDEN VARS
</form>";
?>
... Ben olsun tüm bir Undefined index olan:. Php belgenin yuvası vs vs .. hata ve kaynak sadece boşluk vardır. Ben sadece bunu yaparsam komik şey şudur:
echo $_POST['slot'];
Sayfanın üst kısmında, sadece para cezası önceki sayfada değerini yazdırır ben kaynağını görmek ise, ancak, yine de değeri yerine bir Undefined index hata gösterir. Ben baskılar nedeniyle değer geçirilen oluyor BİLİYOR, ama benim php kodda dahil çalışırsanız, bu sadece bir hata görüntüler ve boş bir değer verir, çünkü ben başka bir şey için bunu kullanamaz!
Ben de $ HTTP_POST_VARS aynı sonucu ile ['slot'] kullanarak denedim ... Ben herhangi bir tavsiye ... deney birkaç saat sonra fikir sonunda?