我不确定如何问这个问题。所以,我希望你能通过看我这里的照片来理解。
我正在创建 HTML 表单以在第一阶段获取订户的电话号码。现在,我想通过在前面使用状态代码<select>
和<option>
后面的电话号码来更改它<input>
。
例如:+6010123456789
电话号码字段具有name="telephone"
和id="telephone"
。我不确定如何写这个。希望你能帮我解决这个问题。
谢谢你。
首先,最好区分ID和name属性。另一个是您应该对服务器端代码执行的操作。因此,这里是您当前数据的示例,假设您使用的是使用字符串比较和子字符串方法的原生 PHP。
$phone = 6010123456789;
在选择组合框内:
<select name="stateCode" id="stateCode">
<option value="6011" <?php if(!(strcmp(substr($phone,0,4),6011))){ echo "selected=\"selected\"";}?>>6011</option>
<option value="6012" <?php if(!(strcmp(substr($phone,0,4),6012))){ echo "selected=\"selected\"";}?>>6012</option>
<option value="6013" <?php if(!(strcmp(substr($phone,0,4),6013))){ echo "selected=\"selected\"";}?>>6013</option>
<option value="6014" <?php if(!(strcmp(substr($phone,0,4),6014))){ echo "selected=\"selected\"";}?>>6014</option>
<option value="6016" <?php if(!(strcmp(substr($phone,0,4),6016))){ echo "selected=\"selected\"";}?>>6016</option>
<option value="6017" <?php if(!(strcmp(substr($phone,0,4),6017))){ echo "selected=\"selected\"";}?>>6017</option>
<option value="6019" <?php if(!(strcmp(substr($phone,0,4),6019))){ echo "selected=\"selected\"";}?>>6019</option>
<option value="6010" <?php if(!(strcmp(substr($phone,0,4),6010))){ echo "selected=\"selected\"";}?>>6010</option>
</select>
和输入框:
<input type="number" name="cellNumber" id="cellNumber" value="<?php echo substr($number,4,11) ?>" required/>
所以,如果电话号码是6010123456789,选择框会自动选择值相同的区号,输入框会填充 cellNumber。
就是这样,在提交时,您只需要将选择和输入框中的数据连接起来,形成一个新的变量。
希望这有帮助。
我认为您希望将选定的值和文本框的内容作为单个连接值发布到服务器,尽管是两个单独的表单字段,以便您的服务器端代码可以保持不变,阅读 POST名为“电话”的变量?
如果那是您的目标,我认为您不能不修改服务器端代码。您可以同时拥有 the<select>
和 the<input>
具有相同的name
属性值,并且服务器端代码将接收名为“telephone”的变量的逗号分隔值。没有任何更复杂的东西,这几乎是你能得到的。
(记住<select>
和<input>
不能共享一个id
属性值)