2017-02-19 82 views
-2

我有形式(Display.php的),將獲得從用戶的多個選擇的選項。然後這個選擇的選項將被格式化爲另一個頁面(page.php)。當我嘗試顯示多個選定的選項時,就會出現問題。數組索引正在變成string [name]!數組索引變更爲字符串[名稱]不號碼

陣列([0] => 3204120006 [1] => 3204120011 [2] => 3204120010 [3] => 3204120009) 陣列([名稱] => BIRU)陣列([名稱] => BOJONG )Array([name] => MAJAKERTA)Array([name] => MAJALAYA)

這裏是上面顯示的代碼。

<?php 

if (isset($_POST["desas"])) { 
$ddes=$_POST["desas"]; 
print_r ($ddes); 
foreach ($ddes as $iddesa) { 
$namadesa=mysql_query("SELECT name FROM villages WHERE id='$iddesa' "); 
if ($namadesa) { 
    $datadesa = mysql_fetch_assoc($namadesa); 
    print_r($datadesa); 
} 
} else 
    $datadesa=""; 
} 

?> 

我的問題是如何改變([名稱] => BIRU),([名稱] => BOJONG)插入索引([0] => BIRU),([1] => BOJONG)等在那些數組上?或者在mysql提取中丟失了什麼?

+0

怎麼樣,停止使用mysql_ *函數,爲初學者?他們已被棄用多年,並在一年前從PHP 7中刪除。 – Sherif

+0

@Sherif然後我想補充的OP應該提供更多的細節關於這個'app.php'和縮進他的代碼正確 –

+0

** WARNING **:如果你剛開始學習PHP,請不要使用['mysql_query' ](http://php.net/manual/en/function.mysql-query.php)界面。它是如此可怕和危險的,它是PHP 7.更換喜歡[PDO是不難學(http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps刪除-pdo-for-database-access /)以及[PHP The Right Way](http://www.phptherightway.com/)等指南介紹了最佳實踐。你的用戶數據是**不是** [正確轉義](http://bobby-tables.com/php.html),並有[SQL注入漏洞](http://bobby-tables.com/),並且可以被利用。 – tadman

回答

-2

可以使用array_values。參考:​​

$datadesa = array_values(array_values); 
+0

爲什麼還要使用'mysql_fetch_assoc',那麼如果你只是扔掉數組並重建它呢?使用'mysql_fetch_array($ result,MYSQL_NUM)'會更有意義,但是我再也不知道我們爲什麼要使用PHP中不再支持的擴展。 – Sherif

+0

謝謝@謝里夫..你有什麼想法如何處理我的問題?村,區,部門和省的數據存儲在數據庫中。 –