PHP Program yardım

7 Cevap php

Bu programda ne oluyor herhangi biri söyleyebilir misiniz? Benim bir ana şüphesiz biz REQUEST_METHOD i döngü eğer REQUEST_METHOD == GET ama nerede bunu ayarlarken böylece programın 1., gng anlamına yöntemi alacak yerden 1 durumu hakkında olduğunu.

<html>
<head><title>Temperature Conversion</title></head>
<body>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') 
{
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
Fahrenheit temperature:
<input type="text" name="fahrenheit" /> <br />
<input type="submit" name="Convert to Celsius!" />
</form>
<?php
} 
elseif ($_SERVER['REQUEST_METHOD'] == 'POST') 
{
    $fahr = $_POST['fahrenheit'];
    $celsius = ($fahr - 32) * 5/9;
    printf("%.2fF is %.2fC", $fahr, $celsius);
} 
else 
{
    die("This script only works with GET and POST requests.");
}
?>
</body>
</html>

Bir kez daha sana teşekkür

7 Cevap

GNG? (GÜNCELLEME: Soru alıntı: i programın 1., gng anlamına ..)

Eğer url tarafından sayfasına girerseniz REQUEST_METHOD GET edilecektir.

Eğer formu, form yöntemi devlet yöntemini gönderdiğinizde = POST, yani kendisine göndererek, REQUEST_METHOD POST olacaktır.

Bu ekran ve işlem sonrası istekleri için aynı php dosyasını kullanan garip bir yöntem.

  1. The developer assumes the first pass of the page will be a "GET" request for the page
  2. Then someone fills out the form and posts back to the same php file where the value is processed and the temperatures are printed out to the screen
  3. It also catches if someone makes another type of call to the page, such as a "head" request.

Onun özgün isteği ile ayarlayın. Eğer istek ve PHP içinde sunucu verilere erişimi böylece sunucusu sizin için bu bilgileri (örneğin, $ _SERVER) doldurur. Isteği bir HTTP GET tarafından gelirse, değer GET. Onun POST ise, değeri POST, vb

İstek yöntemi tarayıcı tarafından Sayfanın "isteği" için kullanılan yöntemi ifade eder.

Bir sayfa bir URL navigasyona basitçe erişilebilir ise, GET yöntemi kullanılır. Bu nedenle, listelemek sayfa sadece tarayıcınızda için göz ise, REQUEST_METHOD == GET ve sayfa formunu görüntüler.

Bir sayfa bir form gönderme aracılığıyla erişildiğinde POST istek yöntemi yaygın olarak kullanılır. Kullanıcı sayfanızdaki formu doldurup gönderdiğinde kez Böylece, onlar aynı sayfaya ancak POST istek yöntemi ile dönmek. Sonra sayfa form gönderme dayalı bilgi biraz görüntüler.

Istek yöntemleri hakkında daha fazla bilgi için Request Methods Vikipedi görün. PHP docs on $SERVER sunucu değişkenleri hakkında daha fazla bilgi için bkz.

This program handles an HTTP request. The $_SERVER array is automatically set with values.

$ _SERVER ['REQUEST_METHOD'] birileri sadece bir tarayıcıda sayfasını ziyaret ederse 'GET' eşit olacaktır.

Bir formu gönderdikten sonra sayfa olsun eğer 'POST' eşit olacaktır.

GET ve POST http fiil adlı sayfaya erişmek için kullanılır. Genellikle biz geri sunucuya kullanıcı veri göndermek ve almak için kullanmak POST kullanın, iyi, sunucudan veri almak. Dolayısıyla açıklama formu gibi bir şey için bir GET isteği ama ilanı veriler geri sunucuya veri gönderirken, bir index.html için soran, POST kullanır.

Bu php form işlem yapmak için tek bir dosya kullanmanın yollarından biridir. Kişinin ilk formu eriştiğinde bunlar GET kullanarak olacak. Kullanıcı veri gönderir ve Gönder düğmesini tıkladığınızda Ama geri POST kullanıcı veri göndermek olacak. Böylece ilk koşul == 'GET' eğer.

this link GET ve POST hakkında daha fazla bilgi edinmek için çalışın

Tamam. Ben sadece 1 kişi çıkıp bunu söylemek gördüm çünkü Yani, ben gerekecek sanırım:

$_SERVER, $_POST, $_GET ve $_ denir 'önceden tanımlanmış değişkenler' veya 'superglobals' ile başlar çoğu diğer değişkenler. Bu sunucu tarafından ayarlanır ve herhangi bir bağlamda erişim olabilir değişkenlerdir. Onlar vb sunucu çalışma zamanı, istek, dayalı bilgi depolamak

$_SERVER['REQUEST_METHOD'] kullanıcı sayfanızda var yöntemini tanımlar. Bu tür, GET, POST, DELETE HEAD gibi bir grup vardır ve ben bir kaç daha fazla inanıyorum. Internet HTTP standartlarına tarafından kaplı olarak bunların her biri belirli bir amacı vardır. GET sadece bir sayfa elde etmek için kullanıldığı gibi, en sık kullanılan istek yöntemi olur. Bir formu teslim almadıysanız, şansını bu ne kullandığınız yöntem vardır.

Ne sayfa yapıyor kullanıcı düzenli sayfasına göz olduğunu kontrol, ve eğer onlara bir form verir. Bir formdaki submit düğmesine bastığınızda, size, bu durumda, sunucuya form alanlarına olan verileri bilgi çeşit veriyoruz yani, sonraki sayfa için POST için istek yöntemini değiştirmek.

Sayfa birisi bir form göndererek olduğunu algılarsa, o zaman gider ve kullanıcı formu ile gönderilen ne kapalı tabanlı hesaplamaları yapar.

Bir form aracılığıyla gönderilen olup olmadığını $_POST anlatmak için bulunan herhangi bir veri varsa Genellikle çoğu insan sadece kontrol, ancak bu yöntem de çalışıyor.