❮ Referensi Array PHP
Contoh
Dapatkan kolom nama belakang dari recordset
// Array yang merepresentasikan kumpulan record yang mungkin dikembalikan dari database
$a = larik(
Himpunan(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
Himpunan(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
Himpunan(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);
$nama_terakhir = kolom_array($a, 'nama_terakhir');
print_r($nama_terakhir);
?>
Keluaran
Himpunan
(
[0] => Griffin
[1] => Smith
[2] => Do
)
Definisi dan Penggunaan
Fungsi array_column() mengembalikan nilai dari satu kolom dalam array input
Sintaksis
kolom_array(array, kunci_kolom, kunci_indeks)
Nilai Parameter
ParameterDeskripsiarrayDiperlukan. Menentukan larik multi-dimensi (kumpulan rekaman) yang akan digunakan. Mulai dari PHP7. 0, ini juga bisa berupa array objek. column_keyDiperlukan. Kunci bilangan bulat atau nama kunci string dari kolom nilai yang akan dikembalikan. Parameter ini juga bisa NULL untuk mengembalikan array lengkap (berguna bersama dengan index_key untuk mengindeks ulang array) index_keyOptional. Kolom yang akan digunakan sebagai indeks/kunci untuk larik yang dikembalikanDetail Teknis
Nilai Pengembalian. Mengembalikan array nilai yang mewakili satu kolom dari input arrayPHP Version. 5. 5+Lebih Banyak Contoh
Contoh
Dapatkan kolom nama belakang dari recordset, diindeks oleh kolom "id".
// Array yang merepresentasikan kumpulan record yang mungkin dikembalikan dari database
$a = larik(
Himpunan(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
Himpunan(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
Himpunan(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);
$nama_terakhir = kolom_array($a, 'nama_terakhir', 'id');
print_r($nama_terakhir);
?>
Keluaran
Himpunan
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)
❮ Referensi Array PHP
Jadi, saat Anda mencoba melakukan tindakan yang sama di baris 19, Anda akan mendapatkan peringatan seperti select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1 | 900 | | 123 | 2 | 900 | | 123 | 3 | 900 | | 123 | 4 | 900 | +----------+---------+-------+ 4 rows in set (0.01 sec) 2 karena mengharapkan …
Dijawab oleh sereal 1.524 dalam
Oke, tapi apa syarat untuk menandatangani kotak centang?
Dijawab oleh sereal 1.524 dalam
Oke, ada beberapa masalah pada kode di atas. Masalah pertama diberikan oleh baris ini
$ids = array($city_id);Bahkan jika select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1 | 900 | | 123 | 2 | 900 | | 123 | 3 | 900 | | 123 | 4 | 900 | +----------+---------+-------+ 4 rows in set (0.01 sec) 5 adalah daftar yang dipisahkan koma, untuk MySQL itu selalu berupa string, demikian juga untuk API MySQL di PHP, dan …
Semua 9 Balasan
sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan Halo, perhatikan bahwa Anda sudah menimpa variabel select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1 | 900 |
| 123 | 2 | 900 |
| 123 | 3 | 900 |
| 123 | 4 | 900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
1 pada baris 18 Jadi, ketika Anda mencoba untuk melakukan tindakan yang sama pada baris 19, Anda harus mendapatkan peringatan seperti select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1 | 900 |
| 123 | 2 | 900 |
| 123 | 3 | 900 |
| 123 | 4 | 900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
2 karena mengharapkan sebuah array, dan sebagai gantinya mendapat sebuah string. dihasilkan dengan "string" kosong. Masalah lainnya adalah select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1 | 900 |
| 123 | 2 | 900 |
| 123 | 3 | 900 |
| 123 | 4 | 900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
_8 kedua tidak dikelilingi oleh tanda kutip, sehingga hasilnya akan terlihat seperti yang bisa salah jika Anda mencoba menyimpan banyak nilai dalam satu kueri penyisipan tunggal, maka Anda harus mereplikasi semua kolom ke dalam setiap grup nilai, jadi NILAI('123', 1, 900), ('123', 2, 900), ('123', 3, 900) Anda harus memodifikasi skrip Anda dengan cara ini Mendapatkan untuk menyisipkan daftar dalam satu kolom, sebagai gantinya, Anda harus menambahkan tanda kutip sql3 = "MASUKKAN KE select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1 | 900 |
| 123 | 2 | 900 |
| 123 | 3 | 900 |
| 123 | 4 | 900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
9(select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1,2,3,4 | 900 |
+----------+---------+-------+
1 row in set (0.00 sec)
0,select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1 | 900 |
| 123 | 2 | 900 |
| 123 | 3 | 900 |
| 123 | 4 | 900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
4,select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1,2,3,4 | 900 |
+----------+---------+-------+
1 row in set (0.00 sec)
2) NILAI ('$cityid', '". meledak(',', $ids). "', $tutup)"; Mendapatkan Tapi dalam kasus terakhir ini select * from city_place;
+----------+---------+-------+
| state_id | city_id | spaid |
+----------+---------+-------+
| 123 | 1 | 900 |
| 123 | 2 | 900 |
| 123 | 3 | 900 |
| 123 | 4 | 900 |
+----------+---------+-------+
4 rows in set (0.01 sec)
4 tidak bisa menjadi tipe kolom bilangan bulat 0 0 Membagikan malatamil 9 Poster Junior terima kasih itu bekerja dengan sempurna setelah nilai kotak dropdown saya harus menampilkan nilai kota berdasarkan state_id cara membagi nilai dan menetapkan ke nilai yang dicentang kotak centang 1 0 Membagikan
dan satu pertanyaan lagi setelah dimasukkan saya harus membagi city_id. dan di halaman edit untuk menampilkan semua nilai kota dengan nilai yang dicentang dan tidak dicentang di kotak centang. jika saya menggunakan pengkodean ini, saya akan memeriksa semua nilai
ini 4 meja saya
city_place,kota,negara bagian,spa
sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan
8 tahun yang laluOke, tapi apa syarat untuk menandatangani kotak centang?
0 0
Membagikan
malatamil 9 Poster Junior
8 tahun yang lalutidak, saya memeriksa apakah berfungsi atau tidak dari halaman sebelumnya, saya mendapatkan id kota melalui url
jika kota. city_id==city_place. city_id berarti kotak centang yang dicentang
0 0
Membagikan
Diedit 8 Tahun Lalu oleh malatamil karena. DD
sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan
8 tahun yang laluOke, ada beberapa masalah pada kode di atas. Masalah pertama diberikan oleh baris ini
$ids = array($city_id);Bahkan jika select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1 | 900 | | 123 | 2 | 900 | | 123 | 3 | 900 | | 123 | 4 | 900 | +----------+---------+-------+ 4 rows in set (0.01 sec) 5 adalah daftar yang dipisahkan koma, untuk MySQL selalu berupa string, jadi untuk API MySQL di PHP, dan output yang dihasilkan oleh baris di atas adalah
echo $ids = implode(',', $ids); _1Padahal Anda mungkin menginginkan sesuatu seperti ini
echo $ids = implode(',', $ids); _2Masalah lainnya ada di baris 11
echo $ids = implode(',', $ids); _3Dengan asumsi bahwa select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1,2,3,4 | 900 | +----------+---------+-------+ 1 row in set (0.00 sec) _7 adalah select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1,2,3,4 | 900 | +----------+---------+-------+ 1 row in set (0.00 sec) 8, ini akan menghasilkan
echo $ids = implode(',', $ids); _4mempertimbangkan keluaran ini, kueri pada baris 16
echo $ids = implode(',', $ids); _5Akan mencoba membandingkannya dengan select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1,2,3,4 | 900 | +----------+---------+-------+ 1 row in set (0.00 sec) _9, jadi
echo $ids = implode(',', $ids); _6Ini akan mengembalikan set hasil kosong. Kemudian, karena <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 0 (yang sudah tidak digunakan lagi) dapat mengembalikan array atau boolean <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 1, tetapi tidak pernah <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 2, kondisi pada baris <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 3
echo $ids = implode(',', $ids); _7akan selalu mengembalikan <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> _1, jadi Anda akan selalu mendapatkan <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 5
Sekarang, skrip dapat diselesaikan dengan satu kueri yang mengambil baris dari city_place dengan <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 6 yang sama dari kueri pertama dan menggunakan <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 7 untuk membandingkan <?php $query = "select s.*,cp.state_id,cp.city_id from spa s LEFT JOIN city_place cp ON cp.spaid=s.id where s.id=$id"; $result = mysql_query($query); ?> <form action='editsql.php' method='post' name='myform' enctype='multipart/form-data'> <?php $row = mysql_fetch_array($result); $catid = $row['state_id']; $sql4 = mysql_query("SELECT `state_id`, `state` FROM `states` "); ?> <select name="city" id="city" onChange="getPlace(this.value)" > <option value="0" selected="selected">...SELECT CITY...</option> <? while($s = mysql_fetch_array($sql4)) { $selected = ""; $categoryId = $s['state_id']; $categoryName = $s['state']; if($catid == $categoryId) { $selected = "selected"; }?> <option value="<?php echo $s['state_id']; ?>" <?php echo $selected; ?> ><?php echo $s['state']; ?></option><?php } ?> </select> 8 dengan select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1,2,3,4 | 900 | +----------+---------+-------+ 1 row in set (0.00 sec) 9 dan mengembalikan kolom yang dicentang, pada dasarnya
echo $ids = implode(',', $ids); _8Di mana echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 0 berarti benar, echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 1 untuk salah. Skrip Anda sekarang menjadi
echo $ids = implode(',', $ids); _9Apa yang saya masih tidak yakin adalah kolom echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 2, yang tampaknya merupakan kolom select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1,2,3,4 | 900 | +----------+---------+-------+ 1 row in set (0.00 sec) 0 dari tabel lainnya. Jika ini benar maka Anda sebelumnya
$ids = array($city_id); 0Dapat ditulis sebelum loop WHILE dan dipilih dari kueri sebelumnya
$ids = array($city_id); 1Juga karena kueri lama tidak mengembalikan kolom select * from city_place; +----------+---------+-------+ | state_id | city_id | spaid | +----------+---------+-------+ | 123 | 1,2,3,4 | 900 | +----------+---------+-------+ 1 row in set (0.00 sec) 0 dan itu akan menghasilkan pemberitahuan dari PHP. Tapi saya tidak mengerti jika Anda ingin membatasi kueri tabel echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 5, untuk mencantumkan hanya kota-kota itu di negara bagian tertentu (misalnya state_id echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 6)
Bagaimanapun, semoga membantu
0 0
Membagikan
malatamil 9 Poster Junior
8 tahun yang laluTerima kasih sereal itu berhasil terima kasih banyak saya terjebak di dalamnya. di sini menunjukkan semua nilai kota tetapi saya perlu menunjukkan terkait negara bagian
Dan satu pertanyaan lagi saya memiliki nilai dropdownbox adalah status jika saya memilih negara bagian mana pun yang akan ditampilkan oleh kota terkait. tetapi di halaman edit saya mendapatkannya, satu negara bagian yang dipilih dari halaman sebelumnya dan kota terkait. jika saya memilih negara bagian yang berbeda, saya ingin menunjukkan kota-kota terkait tanpa dicentang
naskah
$ids = array($city_id); _3temukan tempat1. php
$ids = array($city_id); _4bagaimana menggabungkan dengan dua
0 0
Membagikan
Diedit 8 Tahun Lalu oleh malatamil karena. ay
sereal 1.524 Hampir Menjadi Poster Senior Poster Unggulan
8 tahun yang laludi sini menunjukkan semua nilai kota tetapi saya perlu menunjukkan terkait negara bagian
Untuk mengatasi ini cukup ubah kueri di baris 28
$ids = array($city_id); 5Dengan
$ids = array($city_id); 6Dalam praktiknya kami menambahkan kondisi echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 7 ke klausa WHERE. Ini harus membatasi set hasil. Catat perubahan pada variabel echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 8, karena jika tidak, Anda mendapatkan string kosong dan kueri tidak berfungsi dengan baik
Dan satu pertanyaan lagi saya punya dropdownbox
Selalu berhubungan dengan echo $result = mysql_query("SELECT DISTINCT c.`city`,c.`city_id` from cities c"); while($p=mysql_fetch_array($result)) { $state_id = $p['state_id']; $city_id = $p['Place']; $place = $_GET['place']; $city = $p['city']; //$cityex = $row['city_id'][]; $ids = array($city_id); echo $latlngStrs = place.split(",",$city_id); $i=0; if($latlngStrs[$i]!= '') { $latlngStrs[$i]=mysql_query("select city_id from city_place where city_id=$latlngStrs[$i]"); $i++; } ?> <li> <? $checked = (is_null($latlngStrs)) ? '' : " checked"; ?> <input type="checkbox" name="place[$latlngStrs]" value="<?=$latlngStrs?>" onfocus="myfunction()" <?php echo $checked; ?>/><span><?=$p['city']?></span> </li><?php } ?> 9? . php, tambahkan bidang input tersembunyi ke formulir Anda untuk menyimpan id dan menambahkannya ke permintaan AJAX. Misalnya, di JS alih-alih
$ids = array($city_id); _7Menulis
$ids = array($city_id); 8Ke formulir tambahkan
$ids = array($city_id); _9Tempat penemuan1. php dapat ditulis ulang
echo $ids = implode(',', $ids); _0Dan itu harus bekerja dengan baik
0 0
Membagikan
Diedit 8 Tahun Lalu oleh sereal
malatamil 9 Poster Junior
8 tahun yang laluitu bekerja dengan baik apa yang saya harapkan terima kasih banyak
0 0
Membagikan
malatamil 9 Poster Junior
8 tahun yang lalusaya memerlukan pagination untuk rel="country1" dan rel="country2" di halaman yang sama. di sini saya menambahkan kode pagination tetapi itu tidak berfungsi dengan baik. ini hanya berfungsi satu kode paginasi untuk satu halaman. Anda punya ide tentang itu