2017-02-19 84 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

谢谢@谢里夫..你有什么想法如何处理我的问题?村,区,部门和省的数据存储在数据库中。 –