Php 在组合框中打印关联数组
我试图打印这个数组,但它不工作…组合框是空的。如何在组合框中只打印name的属性,同时在选项的值中获取NumClient 在我的数据库中是包含30条记录的客户机表,然后我想获取id(NumClient)和名称(name)并将它们放在组合框中,但我只想打印名称和id(NumClient),我想使用属性值将其添加到选项的标记中,例如Php 在组合框中打印关联数组,php,mysql,Php,Mysql,我试图打印这个数组,但它不工作…组合框是空的。如何在组合框中只打印name的属性,同时在选项的值中获取NumClient 在我的数据库中是包含30条记录的客户机表,然后我想获取id(NumClient)和名称(name)并将它们放在组合框中,但我只想打印名称和id(NumClient),我想使用属性值将其添加到选项的标记中,例如 <option value="$array["NumClient"]">$array["Name"]</option> <option v
<option value="$array["NumClient"]">$array["Name"]</option>
<option value="1">Layana</option>
$array[“Name”]
拉亚娜
有什么想法吗
<?php
$conn = mysql_connect("localhost", "root","") or die(mysql_error());
$db = mysql_select_db("bd_musique") or die(mysql_error());
$query="SELECT * from client";
$result = mysql_query($query) or die(mysql_error());
echo $query;
$array=array();
$i=0;
while ($rows = mysql_fetch_array($result)){
$array=array($i,"NumClient"=>$rows["NumClient"], "Name"=>$rows["Name"]);
$i++;
}
mysql_close($conn);
?>
<select class="input-small" name="Client">
<?php
foreach($array as $b){
print("<option value='$array[$b]['NumClient']'>".$array[$b]["Name"]."</option>"." <br>");
}
?>
/*
foreach($array as $cle=> $b){
echo("<option value='$b'>".$cle.$b."</option>"."<br>");
}
*/
</select>
为什么不是这样,而不是有3个不同的数组,您可以使用循环来检索结果集
while ($rows = mysql_fetch_array($result)){
$array[] = array(
'NumClient' => $rows["NumClient"],
'Name' => $rows["Name"]
);
}
//Print output
print '<select'>;
foreach($array as $value) {
print("<option value={$value['NumClient']}>{$value['Name']}</option>");
}
print '</select>';
while($rows=mysql\u fetch\u array($result)){
$array[]=数组(
'NumClient'=>$rows[“NumClient”],
'Name'=>$rows[“Name”]
);
}
//打印输出
打印“这是解决方案,我终于做到了:
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("dbmusique", $conn);
$query = "SELECT * from client";
$result = mysql_query($query, $conn) or die(mysql_error());
$num= mysql_num_rows($result);
if ($num> 0) {
while ($row = mysql_fetch_assoc($result)) {
$array[] = array(
'NumClient' => $row["NumClient"],
'Name' => $row["Name"]
);
}
}
?>
<form name="form" action="next.php" method="get">
<select name="numClient">
<?php
foreach($array as $value) {
print("<option value=\"{$value['NumClient']}\">{$value['Name']}</option>");
}
?>
</select>
<input type="submit" value="Send" />
</form>
. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。则不会在while循环中附加到$array,而是每次重新分配$array。应该使用$array[]=我在组合框中获得了记录,但全部为空。。。我的意思是有白色的空格,但我看不到。填充完$array后,您是否尝试打印它?打印(数组);现在它工作了,它显示记录,但是NumClient是空的。例如,我尝试获取选项的值NumClient,但它不起作用。
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("dbmusique", $conn);
$query = "SELECT * from client";
$result = mysql_query($query, $conn) or die(mysql_error());
$num= mysql_num_rows($result);
if ($num> 0) {
while ($row = mysql_fetch_assoc($result)) {
$array[] = array(
'NumClient' => $row["NumClient"],
'Name' => $row["Name"]
);
}
}
?>
<form name="form" action="next.php" method="get">
<select name="numClient">
<?php
foreach($array as $value) {
print("<option value=\"{$value['NumClient']}\">{$value['Name']}</option>");
}
?>
</select>
<input type="submit" value="Send" />
</form>
<?php
$NumClient=$_GET["numClient"];
echo $NumClient;
?>