使用PHP变量作为HTML表单输入属性

时间:2015-06-14 00:11:45

标签: php html forms

是否可以在表单输入中使用PHP变量作为属性?

我已经声明了以下变量:

$ InStock //库存商品数量

我想在下面使用此变量,但代码不起作用(最大约束未应用于字段):

print "<td><input type='number' name='product1' id='product1' min='0' max='<?php echo $InStock ?>' value='0'></td>";

这是合法的,还是我尝试在语法上不可能?对不起,如果这是一个愚蠢的问题 - 我对此感到陌生,我经常让自己难堪。 :/

2 个答案:

答案 0 :(得分:0)

而不是你的:

print "<td><input type='number' name='product1' id='product1' min='0' max='<?php echo $InStock ?>' value='0'></td>";

使用:

print "<td><input type='number' name='product1' id='product1' min='0' max='$InStock' value='0'></td>";

这是因为如果将变量名称放入字符串中,PHP会将变量值插入到字符串中,PHP会将其替换为变量值。例如,print "Hi there, $name"在执行时可以生成"Hi there, James" - 假设$name等于&#34;詹姆斯&#34;。

请检查此Muddal:http://muddal.com/muddaltut.php?id=163

答案 1 :(得分:0)

可能,你的语法不正确。你可以在php括号上双击。

我通常喜欢这样做而不是使用print,它更容易阅读,特别是如果你的IDE正在进行语法高亮显示:

?><td><input type='number' name='product1' id='product1' min='0' max='<?php echo $InStock ?>' value='0'></td><?php

您也可以在print / echo语句中执行此操作,但是您需要使用内联变量而不使用额外的括号:

echo "<td><input type='number' name='product1' id='product1' min='0' max='$InStock' value='0'></td>";

请注意,如果没有连接,这仅适用于双引号。

相关问题