Aynı sayfada PHP ve sonuç ekran MySQL ile ara

2 Cevap php

Bu kesinlikle bir acemi bir soru, ancak herhangi bir yardım olabilir, eğer ben çok minnettar olacaktır.

Temelde, bir veritabanı yönetim sayfasını inşa ediyorum ve tabii ki bir arama fonksiyonu içerir.

Yani, arama formu şöyle

<form name="name" function="search.php" method="get">

I her kullandığınızda Ama, ben tabii search.php yönlendirilir alacak. Ne ben istiyorum ben search.php etrafında bütün özdeş sayfasını oluşturmak zorunda kalmadan, (en index.php diyelim) gelen arama yaptım aynı sayfada sonuçlarını görüntülemek için bir yoldur

Cevaplar için teşekkür ederim.

2 Cevap

Form teslim edildiğini belirtir şeklinde gizli bir alan kullanın.

Form sayfasında (örneğin index.php)

<form name="name" action="index.php" method="post">
{OTHER_FORM_FIELDS}
<input type="hidden" name="doSearch" value="1">
</form>

Yani php kodu (index.php sayfası veya bir php komut dosyası dahil olabilir)

<?php 
 if($_POST['doSearch']==1) {
 //query database
 //get results
 } ?>

index.php sayfasında

<?php if($_POST['doSearch']) { //a search request was made display my search results ?>
HTML_CODE
<?php } ?>

Sayfa kendisine teslim edelim:

<form name="name" function="index.php" method="get">

Sayfa için işleyicisi parametreleri sahip olup olmadığını kontrol edin ve giriş kutusu veya uygun gibi sonuçlar da görüntüler.

Hatta bunu bir adım Futher sürebilir. Sen gönderme düğmesi yerine bir sayfa yenileme neden daha basıldığında sayfa içeriğine doğrudan sonuçlarını eklemek için AJAX kullanabilirsiniz.