是否可以在表单输入中使用PHP变量作为属性?
我已经声明了以下变量:
$ InStock //库存商品数量
我想在下面使用此变量,但代码不起作用(最大约束未应用于字段):
print "<td><input type='number' name='product1' id='product1' min='0' max='<?php echo $InStock ?>' value='0'></td>";
这是合法的,还是我尝试在语法上不可能?对不起,如果这是一个愚蠢的问题 - 我对此感到陌生,我经常让自己难堪。 :/
答案 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>";
请注意,如果没有连接,这仅适用于双引号。