• 13-11-2022, 00:05:27
    #1
    soracağım soru çok basit olabilir arkadaşlar ama yeni yeni birşeyler yapmaya başladım. ilk sorum da form içindeki inputtan 2 ve daha fazla kelimelik bir veriyi post nasıl ediyoruz? şöyle birşey yaptım ama tek kelime ile yapınca problem olmuyor, iki ve daha fazla kelime yanyana gelince hata veriyor. mesela tekniker yazıp aratıyorum alıyor, ama elektrik teknikeri yazdığımda hata veriyor. farklı bir şekilde mi çekmek gerekiyor post ile gelen veriyi?

    index.php
    <form action="kontrol.php" method="post">
    <input name="meslek" type="text" id="meslek">
    <input type="submit">
    </form>

    kontrol.php
    <?php
    include 'simple_html_dom.php';
    $meslek = $_POST['meslek'];
    for($i=1;$i<=3; $i++){
    $html = file_get_html("https://www.kariyer.net/is-ilanlari?kw=$meslek&cp=$i");
    $basliklar = $html->find('h3[class=kad-card-title]');
    foreach($basliklar as $baslik) {
    echo "<div class='satir'>" . $baslik->plaintext."</div>";
    }
    }
    ?>
  • 13-11-2022, 00:11:28
    #2
    Sorun form ile alakalı değil, POST olarak gelen değeri direkt olarak URL’ye ekliyorsunuz. urlencode fonksiyonunu kullanarak eklemeniz gerekiyor.

    Sorununuzun çözümü de bu olacaktır muhtemelen.
  • 13-11-2022, 00:14:37
    #3
    Profesör adlı üyeden alıntı: mesajı görüntüle
    Sorun form ile alakalı değil, POST olarak gelen değeri direkt olarak URL’ye ekliyorsunuz. urlencode fonksiyonunu kullanarak eklemeniz gerekiyor.

    Sorununuzun çözümü de bu olacaktır muhtemelen.
    teşekkürler hocam oldu