电话号码状态代码下拉+电话号码

时间:2012-11-30 13:44:12

标签: html forms

enter image description here

我不确定如何提出这个问题。所以,我希望你能通过在这里查看我的照片来理解。

我正在创建HTML表单以在第一阶段获取用户的电话号码。现在,我想通过使用<select><option>以及<input>中的其余电话号码在前面填写州代码来更改它。

例如:+6010123456789

电话号码字段包含name="telephone"id="telephone"。我不确定怎么写这个。希望你能帮助我。

谢谢。

2 个答案:

答案 0 :(得分:3)

首先,最好区分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。

就是这样,提交后,您只需要从选择和输入框中连接数据以形成一个新变量。

希望得到这个帮助。

答案 1 :(得分:1)

我认为您希望将所选值和文本框的内容作为单个连接值发布到服务器,尽管它是两个单独的表单字段,因此您的服务器端代码可以保持不变,读取名为“telephone”的POST变量?

如果这是您的目标,我认为您无法保持服务器端代码不受影响。您可以使<select><input>具有相同的name属性值,服务器端代码将接收名为“telephone”的变量的逗号分隔值。没有任何更复杂的东西,那就近在咫尺。

(请注意,<select><input>无法共享id属性值)