İki Ajax ve MySQL açılan listeleri

1 Cevap php

Bazı Ajax ve MySQL öğrenmeye çalışıyorum ...

Temelde, ben şu anda sahip kod benzer: http://www.w3schools.com/PHP/php_ajax_database.asp

Ben nasıl listeleri aşağı iki damla oluşturmak için bu kodları (html, hem de javascript ve php) değiştirmek gerekir merak ediyorum. İlk açılan liste Soyad (örn. Swanson) seçme ve ikinci açılan liste Memleketi (örn. Quahog) seçimi için kullanılacak için kullanılacak. Sonra kullanıcı "Gönder" butonuna ve sorgu eşleşen sonuçları (örn. Quahog'da yaşayan tüm Swansons) dönecekti tıklıyorsunuz.

Ben tüm fikirler için çok minnettar olurum!

1 Cevap

(Eğer teslim düğmeye dayanarak konum beri bu kaldırılmasını istediğiniz varsayarak) html sayfasına tek büyük fark, başka açılır, Gönder düğmesini ilave ve onchange olayın kaldırılması ilave olacak. Yani yerine:

<form>
Select a User:
<select name="users" onchange="showUser(this.value)">
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>

Artık var:

<form>
Select a User:
<select name="lastname" id="lastname">
<option value="Griffin">Griffin</option>
<option value="Quagmire">Quagmire</option>
<option value="Swanson">Swanson</option>
</select>
<br>
Select a Hometown:
<select name="hometown" id="hometown">
<option value="Quahog">Quahog</option>
<option value="Newport">Newport</option>
</select>
<input type="submit" value="Submit" onclick="showUser(Document.getElementById('lastname').value, Document.getElementById('hometown'))">
</form>

The only change you need to the javascript is to change the showUser function to take and process the two inputs. So the declaration becomes: function showUser(lastname, hometown)

ve bunun yerine hattının:

url=url+"?q="+str;

İhtiyacınız:

url=url+"?lname="+lastname+"&town="+hometown;

Sonra PHP, sadece değiştirmek değişken atamaları ve yürütülmekte olan sorgu gerekir. Yani:

$q=$_GET["q"];

Oldu:

$lname=$_GET["lname"]; $town=$_GET["town"];

Ve:

$sql="SELECT * FROM user WHERE id = '".$q."'";

Oldu:

$sql="SELECT * FROM user WHERE lastname = '".$lname."' AND hometown = '".$town."'";