Bir acemi bir soru ... Nasıl $ _GET yerine $ _POST kullanabilirim?

2 Cevap

Tamam, benim kodlama için şimdiye kadar ben aynı senaryo üzerinde GETler kullanarak ve sadece $ _POST edilmiştir.

Ör: profile.php tüm mesajları yapılmış bir kullanıcı gösterecek ve yazılan her birinin altında, onların mesajı düzenleyebilirsiniz. Ben bunu kullanıyorum yolu $ _GETs geçer. Yani ..

    //this is the link users click to edit their post
    echo '<td><a href="editad.php?posting_id='.$row3['posting_id'].' ">Edit</a>';

//on the editad.php
$posting_id=$_GET['posting_id'];
if (isset($posting_id)){
   //show all the forms, sqls to do the editing
}
else{ //if the $_GET hasn't been set
   echo "You have not specified which ad to edit. Please go back";
}

How do I do this via POST? Thanks :)

2 Cevap

HTML <form> elemanı method="POST" içerdiğinde tarayıcı bir POST isteği sunacaktır. Sen PHP ucunda özel bir şey yapmanıza gerek yoktur.

<form action="index.php" method="POST"><input type="text" name="blue"></form>

Teslim olduğunda, PHP sunuldu metinde ne olursa olsun içeriği ile bir değişken $_POST['blue'] görürsünüz.

O dedi, aldırmak. Bu GET olduğu için vermek kodun ilk satırında, hiçbir değişiklik verilere yapıldığında kullanmak hangi, URL ileti kimliği ile sopa gerekir.

Ayrıca, ben diğer soru gördüm beri, bana sadece kullanıcı bu sayfayı görmek için iznine sahip olduğunu kontrol emin olmak için size hatırlatmama izin verin. Örneğin, arama motorları GET sayfalarını tarama, ancak POST olmaz.

Son olarak, AFAIK belirtilen olmadan POST kullanmak için tarayıcı zorlamak için hiçbir yolu yoktur, bu yüzden saf PHP bunu yapmak için hiçbir yolu yoktur.

Genellikle html formlar aracılığıyla POST değişkenleri kullanın.

Ancak, bağlantıları POST değişkenlerini kullanamazsınız. Mesajı değişken kullanılarak, değişkenler perde arkasında teslim olsun.

Eğer daha önce tanıtıldı değil, özellikle eğer, sonrası değişkenlerin işlevselliğini açıklayan sıkıcı olabilir, bu yüzden bir kaç bağlantıları işaret edeceğim:

Explaining $_POST: http://w3schools.com/php/php_post.asp

A tutorial explaining the difference between $_POST and $_GET http://www.tizag.com/phpT/postget.php