PHP gizle / göster listesi

3 Cevap php

MySQL tarafından oluşturulan bir liste var. Ben listenin bir öğesini tıkladığınızda, aynı sayfada öğe ile ilgili yeni bir listesini gösterir.

Edit:

İşte listesini almak nasıl kodudur.

<?php
    include("./conn/connect.php");
    $query = "SELECT * FROM entreprise ORDER BY id";
    $result = mysql_query($query) or die("result failed: ".mysql_error());
    while($row = mysql_fetch_assoc($result) ){
        echo $row['name'].'<br>';
    }
?>

Ben ikinci bölümünü bitirmek olamaz.

Bunu nasıl başarabiliriz?

3 Cevap

Eğer PHP sorguyu çalıştırmak ve bir HTML sayfası açılan çıkışlar listeleri doldurmak için çalışıyor musunuz? Eğer öyleyse, önceki listede tıklandığında ne dayalı onlara göstermek ve gizlemek için JavaScript kullanmak gerekir. Bir form ya da bir şey göndermek ve gelen liste altındaki gösterilmesini olsun, tıklandığında ne bulmak için olayları kullanabilirsiniz.

Ben sağ sorun olsun ki? ya da ben yolu kapalı duyuyorum?

Edit:

Tamam. Gösteri öğeleri gizlemek için JavaScript kullanarak herhangi bir öğretici gerekmez.

Bir formda listesi var. Seçili öğe değiştiğinde Onchange olay anlatacağım. ne zaman olur, aynı sayfaya formu göndermek. PHP olarak, seçilen öğeyi alabilirsiniz. Sonra Sorguyu çalıştırmak ve bu girişi dayalı ikinci bir liste olsun. Echo veya HTML olarak yeni bir liste yazmak için bir şey kullanın.

<?php
// Here, $_POST['options'] will give you the selected item from first list.
// Run your query to get the next list and use echo() to write 
// out the HTML or something
?>

<form name="myform" method="POST" action="test.php">
    <select name="options" onchange="myform.submit();">
        <option value="item1">item1</option>
        <option value="item2">item2</option>
        <option value="item3">item3</option>
    </select>
</form>

<?php
// Use a 'for each' kind of loop here and run through the results 
// of your second list. Construct the secondary select tag using 
// the data here.
?>

Sen sorguyu çalıştırdıktan sonra PHP kullanarak da ilk liste oluşturabilirsiniz. Kod uzun ve karmaşık olsun istiyorum, çünkü ben yapmadım.

Temelde ilk sorguyu çalıştırmak ve ilk listesini oluşturmak ve gösterildiği gibi olayları ekleyin.

Kullanıcı bu listede bir şey seçtiğinde, siz aynı sayfaya gönderebilirsiniz ve bu değere bağlı olarak, ikinci bir sorgu çalıştırmak ve ikincil listesini oluşturmak.

Eğer semantik kod kullanarak listenizi yaparsanız CSS ile stil daha kolay bulacaksınız. (IE UL, LI vb kullanın).

<?php
include("./conn/connect.php");
$query = "SELECT * FROM entreprise ORDER BY id";
$result = mysql_query($query) or die("result failed: ".mysql_error());
echo "<ul id=\"hideme\">";
while($row = mysql_fetch_assoc($result) ){
    echo "<li>" . $row['name'] . "</li>";
}
echo "</ul>";

>

Ve JQuery olduğunu:

 $(document).ready(function() {
   $('#toggle').click( function() {
    $('#hideme').toggle();
   });
});

: Sadece bir bağlantı, düğme, bu gibi her türlü şey yapmak

<input type="submit" name="toggle" value="Toggle list show" id="toggle" />

Bir jQuery javascript ağaç kullanabilirsiniz. here for a demo git

Bu sonra konum şey tür mı?