有一种简洁的方法可以在不使用函数或 Javascript (jQuery) 的情况下在单选按钮旁边添加文本字段。只需在 HTML 表单的顶部添加无线电 btn(其他)及其旁边的文本字段。这是我使用的:
颜色:
<input type="radio" name="title[<?=$red?>][color]" value="" <?php if ($row['color'] != ' ') {echo 'checked';} ?> />Other <input type="text" name="title[<?=$red?>][color]" value="<?php echo $row['color'] ?>" style="width: 200px;" /> |
<input type="radio" name="title[<?=$red?>][color]" value="natural" <?php if ($row['color'] == 'natural') {echo 'checked';} ?> />natural|
<input type="radio" name="title[<?=$red?>][color]" value="stain" <?php if ($row['color'] == 'stain') {echo 'checked';} ?> />stain |
<input type="radio" name="title[<?=$red?>][color]" value="white" <?php if ($row['color'] == 'white') {echo 'checked';} ?> />white|
基本上,您不会将值放在“其他”单选输入上,而是放在文本输入上,因此您在文本字段中写入的任何内容都将发送到 db - 它在 FORM 中的第一个字段。如果文本字段中没有任何内容 - 将处理其他选中的无线电输入。
希望这可以帮助。