HTM/PHP Veri Çekme

muratersar

Hectopat
Katılım
16 Temmuz 2019
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Meslek
Ögrenci
HTML ile form sayfası oluşturdum ama veri çekmede sorun yaşıyorum, diyelim PHP dosyasını oluşturdum. HTML içinde mi olması lazım yoksa, HTML PHP dosyasının içinde mi olması lazım? Sunucuya nasıl atmam gerekli HTML uzantısıyla mı yoksa PHP uzantısıyla mı? Bu konularda yardımcı olur musunuz?
 
Son düzenleyen: Moderatör:
PHP:
<!DOCTYPE html>
<html>
<body>

<?php
echo strlen("Hello world!");
?>
 
</body>
</html>
 
<?php yada <? şeklindeki belirteç PHP kodunun başladığını belirtir. .html uzantılı sayfalar içerisinde PHP kodu çalıştıramazsınız. Sunucu .html uzantılı dosyayı HTML, .php uzantılı dosyayı da PHP olarak çalıştırır.

Bunun haricinde .php dosyası içerisinde HTML dilini kullanabilirsiniz. Örnek:
PHP:
<?php // php kodu ?>

<p>HTML kod örneği</p>

<?php // php kodu ?>
Php kod etiketi içerisinde HTML kullanmayacaksınız. Daha iyi anlamanız açısından bir örnek daha:
PHP:
<p>

   <? echo "Merhaba dünya"; ?> <b>Bu bir deneme</b>

</p>
 
eskiden bir form.php sonra da formislem.php yapardık. İlk önce form.php de formu oluşturup onun action ını formislem.php e verirdik ve işlem yani db ye kaydı veya hataları o verirdi ama devir değişti işin içine js girdi. jquery ile form.php içinde js dosyasıyla db ye kayıt yapılabiliyor. Bunun hakkında bir yazı yazmayı düşünüyorum ama düzgün anlatmak için zaman gerek.
HTML kodunu sonra kendine göre düzenlersin.
HTML:
<div class="videopost">
    <a href="https://www.ilgisel.com/icerik/populer-hirsizlik-yontemiyle-luks-araci-saniyeler-icinde-caldilar/" title="Popüler Hırsızlık Yöntemiyle Lüks Aracı Saniyeler içinde Çaldılar" rel="bookmark">
    <img src="https://www.ilgisel.com/wp-content/uploads/2019/03/hırsız.png" alt="Popüler Hırsızlık Yöntemiyle Lüks Aracı Saniyeler içinde Çaldılar">
    <span class="playside"></span>

    <h3>Popüler Hırsızlık Yöntemiyle Lüks Aracı Saniyeler içinde Çaldılar</h3>
    <span class="videodate">22 Mart 2019</span></a>
</div>

CSS:
.videopost {width:90%;position:relative;margin:0 auto 15px auto;overflow:hidden;-moz-box-shadow:1px 1px 3px 0 #444444;-webkit-box-shadow: 1px 1px 3px 0 #444444;box-shadow:1px 1px 3px 0 #444444;}
.videopost:after {padding-top: 52.25%;display: block;content: '';}
.videopost img {width:100%;}
.videopost a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /* fill parent */
    background-color:#fff;
    /* let's see it! */
    color: white;
}
.videopost h3 {font-family: "Open Sans", "Arial", "Helvetica", sans-serif;;font-weight: bold;font-style: normal;z-index:5;position:absolute;overflow:hidden;background:none;bottom:12px;color:#FFF;text-decoration:none;padding:5px 5px 5px 5px;font-weight:bold;}
.videopost h3:hover {text-decoration:underline;}
span.videodate {color:#ccc;z-index:5;position:absolute;overflow:hidden;background:none;bottom:0;padding:0 5px 3px 5px;font:11px "Open Sans", "Arial", "Helvetica", sans-serif;}
.playside {position:absolute;overflow:hidden;z-index:2;width:100%;height:63%;left:0;bottom:0;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.7) 50%,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,0.7)),color-stop(100%,#000));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.7) 50%,#000 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.7) 50%,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.7) 50%,#000 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.7) 50%,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#f0000000',GradientType=0);display:block;}

Senin için alıp kopyaladım. Bunları kullandığında çalışması gerek. Burada önemli olan videopost un position:relative i, videopost:after da yazan kodlar ve siyahlığı yapıp dışarı taşmayanda .playside
 
Sana önerim form ve işlemeyi tek PHP sayfasına koyman.
Veri çekme şöyle olur,
HTML'de form tagının içine öncelikle
HTML:
method="post"
ve
HTML:
action="sayfa.php"
koymalısın. Bu koyduğun kod,
HTML:
method="post"
yani post metoduyla,
HTML:
action="sayfa.php"
formunu sayfa.php'ye gönderir.(Eğer tek sayfada olacak ise sayfa.php'yi sil yani action="" kalsın,bu formunu, formun olduğu sayfaya gönderir). Sonra ise inputlar vardır, örnek bir ad inputu:
HTML:
<input type="text" name="form_ad" placeholder="Adınız..">
böyledir.
Bu inputta type,input tipini belirler(email,password,text). Name ise PHP'de adı çekerken yani form işlerken kullanacağımız ad'ın adı. Placeholder ise kullanıcıya o girişe ne yazmasını söyleyen ipucudur.
Örnek bir ad inputu verdiğim için formun gönderimine geçiyorum.
Formu gönderirken input'ta type'ımız "submit" olur yani gönderme butonu.
Örnek kod=
HTML:
<input type="submit" name="form_gonder" value="Form gönder">
böyledir.
Şimdi ise formun işlenmesine geçelim.
Formu (action="", yani tek sayfada işleniyor olarak) işlemek için yukarıda input'ların name'leri çok önemlidir.
Başlayalım,
BU KOD BASİT KODDUR, BOŞ ALANLARI ÖNEMSEMEZ!!
HTML:
<form action="" method="post">
    
    <!--Formu açıyoruz-->
    
    <input type="text" name="form_ad" placeholder="Adınız ve soyadınız..">
    
    <!-- İstenirse yukarıdaki kod ikiye bölünebilinir-->
    
    <input type="text" name="form_metin" placeholder="Metininz..">
    
<input type="submit" name="form_gonder" value="Gönder">
PHP başlangıcı
PHP:
<?php //Başlangıç. Önemli: Eğer pek php bilgin yok ise <? kullanma.
if($_SERVER['REQUEST_METHOD'] == 'POST') { //Eğer bir şey post edildi ise
    $ad = $_POST['form_ad']; //İnputta belirlediğimiz input name bunun içindir.
    $metin = $_POST['form_metin'];
    //Burada ben yazılanları ekrana yazdıracağım.
    //İsterseniz
    //https://www.codespeedy.com/save-html-form-data-in-a-txt-text-file-in-php/
    //üstten yardım alarak metin dosyasına kaydedebilirsiniz.
    echo "Gönderiminiz için teşekkürler.<br/>";
    echo $ad;
    echo "<br/>"
        echo $metin;
    echo "<br/>";
}
?>
Umarım yardımcı olabilmişimdir.
 
Yukarıdaki kod burası için değil başka yere cevap verirken buraya yapıştırmışım. Form işleme olayı için js ile öğrenmeye bak. Diğer yöntemler eskide kaldı.
 
Yukarıdaki kod burası için değil başka yere cevap verirken buraya yapıştırmışım. Form işleme olayı için js ile öğrenmeye bak. Diğer yöntemler eskide kaldı.
Üstte belirttiğim gibi:
BU KOD BASİT KODDUR
yani sadece yardımcı olmak ve fikir sahibi etmek için gösterdim ve 'diğer yöntemler' kime göre eski kaldı? Ben hala daha çoğu site/sistemde ajax'sız direk post kodu görüyorum 🙂
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı