從另一個PHP腳本中提取嵌入在php腳本中的html下拉列表的選定選項時,出現一個奇怪的問題。如果選項值的詞語用空格分隔。 PHP只回顯所選選項值的第一個字。我在這裏做錯了什麼?提取html表單選項值,其中包含空格
list.php
<body>
<form action="extract.php" method="post">
<?php
$one = "one one";
$two = "two two";
$three = "three three";
echo '<select name="selected_item">';
echo '<option value='.$one.'>'.$one.'</option>';
echo '<option value='.$two.'>'.$two.'</option>';
echo '<option value='.$three.'>'.$three.'</option>';
echo '</select>';
?>
<input type="submit" class="button" value="submit" name="submit" />
</form>
</body>
</html>
extract.php
<?php
if (isset($_POST['submit'])) {
$item_name = $_POST['selected_item'];
echo $item_name;
}else{
echo "item not selected";
}
?>
如果我在列表中選擇「三個三」PHP回聲只有「三」。這是爲什麼?
錯誤一件事你的表單動作說tp.php作爲目標,而你在例子中列出extract.php ...你認爲這可能會給你造成麻煩嗎? tp.php可能有一個錯誤嗎? :) –
檢查我的答案@sheng老兄,.. – K6t
@Ahamed。那是一個錯誤。更正爲表單動作=「extract.php」 – sheng