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


Using PHP Variables as HTML Form Input Attributes

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

我已经声明了以下变量:

$InStock//库存商品数量

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

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

这是合法的,还是我在尝试语法上不可能的事情? 对不起,如果这是一个愚蠢的问题 - 我是新手,我经常让自己尴尬。 :/

有可能,你的语法不正确。你正在双重浸入 php 括号。

我通常更喜欢做这样的事情而不是使用打印,它更容易阅读,特别是如果你的 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>";

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

而不是你的:

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等于"James"。

请检查这个 泥浆:http://muddal.com/muddaltut.php?id=163