将php创建的输入更改为其他类型

时间:2013-11-26 22:31:49

标签: php html input

我正在开发一个通过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>&nbsp;</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

3 个答案:

答案 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" />