如何将带有空格的php变量存储到html变量中?

时间:2014-11-05 12:53:22

标签: php html

我有一个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"]

感谢您的帮助

5 个答案:

答案 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']." />`