包含空间输出的PHP字符串

包含空间输出的PHP字符串,php,html,mysql,web,Php,Html,Mysql,Web,我有两个文件。“index.php”和“output.php”。在index.php中,我有一个下拉列表,其中包含从mysql表中获得的所有意大利城市。我的测试范围是从下拉列表中选择一个城市,并将值发送到输出值的output.php 这是我的代码: -index.php: <form action="output.php" method="post"> <div align="center"> <?php echo "Questa è una prova";

我有两个文件。“index.php”和“output.php”。在index.php中,我有一个下拉列表,其中包含从mysql表中获得的所有意大利城市。我的测试范围是从下拉列表中选择一个城市,并将值发送到输出值的output.php

这是我的代码:

-index.php:

    <form action="output.php" method="post">
<div align="center">
<?php
echo "Questa è una prova";

// Open db connection
$con = mysqli_connect ( "127.0.0.1", "root", "", "test" );

// Check connection
if (mysqli_connect_errno ( $con )) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error ();
}

echo "</br>";
echo "</br>";
echo "</br>";

//Query principale
$result = mysqli_query ( $con, "SELECT * FROM it_cities" );
?>

<select name="fcity">
<?php 
while($row = mysqli_fetch_array($result))
{
    echo '<option value='  . $row['comuni'] .  '>' . $row['comuni'] . '</option>';
    echo "<br>";
}
?>
</select>
</br>
<input type="submit" value="Invia">
</div>
</form>



-output.php:

   <?php

$city= $_REQUEST ['fcity'] ;

echo "$city" ;

?>

我的问题是字符串包含空格(例如“Abano Terme”,屏幕上只打印“Abano”)


谢谢

这是因为您的
选项
元素缺少引号

echo '<option value='  . $row['comuni'] .  '>' . $row['comuni'] . '</option>';
                    ^----------------------^
echo“”$第['comuni'].'行;
^----------------------^
换成

echo '<option value="'  . $row['comuni'] .  '">' . $row['comuni'] . '</option>';
echo“”$第['comuni'].'行;