Bir girişine değişken geçmek

3 Cevap php

Sonra ben "http://site.com/test.html?test1=a" olarak gidilen, ancak metin kutusu boş kaldı test.html adında bir html dosyası yaptı. Neden bu?

Süper basit kod

<html>
<head>
<title>Test</title>
</head>
<body >
 <input type=text name="test1">
</body>
</html>

3 Cevap

Dosya böylece dnm.php, bir PHP dosyası olmalıdır.

Böyle sonra belki bir şey:

<html>
<head>
    <title>Test</title>
</head>
<body>
    <input type="text" name="test1" value="<?php echo htmlspecialchars($_GET['test1'], ENT_QUOTES); ?>">
</body>
</html>

Alana değeri koymak için hiçbir PHP kodu var çünkü bu örnekte boş kalır nedenidir. Bu otomatik değildir. Ayrıca, çoğu sunucularda (ama her zaman değil), bir. Html uzantılı bir dosya PHP tarafından olmayacaktır.

Ayrıca, htmlspecialchars işlevine geçirmeden önlemeye yardımcı olur cross-site scripting.

HTML bir Web sunucusu için sadece başka bir dosya uzantısı, bu yüzden emin olmak için bir şey yaptık sürece işleme her türlü yapmak için gitmiyor. Eğer http://site.com/foo.txt?contents=helloworld açın ve tarayıcıda "helloworld" görmeyi beklersiniz?

Sana "sorgu dizeleri" ve nasıl sunucu tarafı komut dosyası çalışır daha sonra, PHP (W3Schools bu tür bir şey için genellikle iyi olduğu) bazı öğreticiler google öneririz. Sen yukarı ve oldukça hızlı temel site scripting ile çalışıyor olmalıdır.

Eğer statik html kullanmak gerekir eğer javascript aracılığıyla URL okumak ve TextBox bu şekilde doldurmak mümkün olabilir.