我正在开发一个通过PHP生成'Quantity'下拉菜单的网站。我想将其更改为输入字段,以便人们可以手动输入他们想要购买的产品数量。
原始开发人员的输入字段是用PHP等制作的。我已粘贴了如何制作下拉列表的代码,以便您可以看到需要更改的内容。只是不确定要改变什么。我还将链接粘贴到可以找到的页面上。
$frm_qty = new Select($db,'quantity['.$row_rsPO['optionName'].']','jq_qty',($_POST['quantity'][$row_rsPO['optionName']]?$_POST['quantity'][$row_rsPO['optionName']]:1),'');
for ($i=1;$i<=14; $i+=1 ) $frm_qty->newOption($i,$i);
$frm_qty->writeLabel(); $frm_qty->write();
?>
<input id="poOptionType" type="hidden" name="poOptionType" value="<?php echo $row_rsPO['optionType']; ?>" />
<?php echo '</td><td> </td>'; ?>
我不完全确定我是否已经粘贴到了这里,所以我还将所有代码复制到了pastebin中。我已经粘贴在页面上的view-source前端可以看到的内容之下。
HTML
<form method="post" id="jq_form">
<label for="quantity[]"></label>
<select onblur="" name="quantity[]" id="quantity[]" class="jq_qty" onchange="" style="" size="">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
</select>
<input id="poOptionType" type="hidden" name="poOptionType" value="" /></form>
实时网址 - http://bit.ly/1bm02Kq
pastebin - http://pastebin.com/SpiJTwFw
答案 0 :(得分:1)
如果您只想将其更改为文本输入字段,只需删除它:
$frm_qty = new Select($db,'quantity['.$row_rsPO['optionName'].']','jq_qty',($_POST['quantity'][$row_rsPO['optionName']]?$_POST['quantity'][$row_rsPO['optionName']]:1),'');
for ($i=1;$i<=14; $i+=1 ) $frm_qty->newOption($i,$i);
$frm_qty->writeLabel(); $frm_qty->write();
?>
...并将其替换为:
<input type="text" name="quantity[]" id="quantity[]" class="jq_qty" />
答案 1 :(得分:1)
他正在使用一个有趣名字的对象来生成带有三元运算符的字段......一个真正的混乱IMO
为什么不将它们全部剥离并创建一个像这样的新输入字段?
<input type="number" name="quantity" placeholder = "0" min="1" value = "<?= htmlentities($_POST['quantity']); ?>"/>
(注意那里避免使用XSS注射)
答案 2 :(得分:0)
将选择替换为:
<input type="text" name="quantity" id="quantity" size="8" />