我有一个php数组元素想要作为POST值提交但是由于间距而只接受第一个单词。以下是我的源代码:
<input type="number" class="form-control" placeholder="Please enter the amount to order" size="5" name='.$row["fname"].' />
页面打印时显示为:
<input type="number" class="form-control" placeholder="Please enter the amount to order" size="5" name=Mussel in Chill Sauce />
正如你所看到的那样,只有&#34;贻贝&#34;存储在html表单的name
变量中。我如何在辣椒酱中存储全文&#34;贻贝&#34;这来自我的$row["fname"]
?
感谢您的帮助
答案 0 :(得分:2)
你应该正确地用引号括起来:
echo '
<input
type="number"
class="form-control"
placeholder="Please enter the amount to order"
size="5"
name="'.$row["fname"].'" />
';
旁注:这不是一个好的名称价值,你确定你想要的价值吗?您应该考虑使用其他名称值,因为这在$_POST
变量提交时会显示为:
Array
(
[Mussel_in_Chill_Sauce] => 1 // going to access this thru $_POST['Mussel_in_Chill_Sauce'] ?
)
答案 1 :(得分:1)
试试此代码name="'.$row["fname"].'"
答案 2 :(得分:0)
在属性值周围加上引号,其中包含空格。
就此而言,在所有属性值周围加上引号。它们有时是可选的,永远不会被禁止。
答案 3 :(得分:0)
我认为这样做可以帮助你:)。
name="'.$row["fname"].'"
答案 4 :(得分:0)
将您的代码更改为此内容,使name
置于双引号内
<input type="number" class="form-control" placeholder="Please enter the amount to order" size="5" `name="'.$row[fname']." />`