2013-10-10 45 views
0

你好,非常聪明的互联网人。我有一个问题,我似乎无法得到正确的答案。我在表单中有三个文本框,代表电话号码的3个不同部分。这是他们的代码。分隔文本框放回一个变量并显示不同

  <form name="addacell" method="post" action="<?=$_SERVER['PHP_SELF'];?>"> 
        <input type="text" value="" maxlength="3" name="phoneNumber" id="addcell1"/ size="1" placeholder="XXX"> 
        <input type="text" value="" maxlength="3" name="phoneNumber" id="addcell2" size="1"/ placeholder="XXX"> 
        <input type="text" value="" maxlength="4" name="phoneNumber" id="addcell3" size="2" placeholder="XXXX"/> 

接下来,我提交表单并运行一些验证以检查它是否符合我为它设置的电话要求。 (忽略我不处理它,直到我得到的一切理顺了验证)

<input type="submit" name="submitcell" value="Add" id="submitcell" class="sm-button" onclick="return validatePhone(document.addacell.addcell);"/> 

这是我需要的帮助:我需要把电话号码的这3个独立部分组合在一起,保存它作为XXXXXXXXXX在一个变量中,显示为(XXX)XXX-XXXX,然后授予你一个巨大的互联网拥抱。

在此先感谢您的辛勤工作!

+1

你有试过任何东西吗? –

+0

我试过把字符串加在一起,但没有任何结果,所以我来到了这里。 – ChaseC

回答

1

首先:不要将电话号码的所有单独部分命名为相同的东西。 尝试每个inputname属性中的phone1,phone2和phone3。

在你的PHP代码,简单的东西如:

$phone1 = $_POST['phone1']; 
$phone2 = $_POST['phone2']; 
$phone3 = $_POST['phone3']; 

// store 
$store = $phone1.$phone2.$phone3; // do whatever you want with this 

// display 
$display = "(".$phone1.")".$phone2."-".$phone3; 

而且,似乎有些错位的代码中的 “/”。检查一下。

+0

非常感谢你! – ChaseC

+0

没有问题,这就是我们来这里的原因。 :) –

0

首先,重命名您的输入。他们都被称为'phoneNumber'。 然后调用类似$sPhoneNumber = $_POST['phoneNumber1'] . '-' . $_POST['phoneNumber2'] . '-' . $_POST['phoneNumber3'];

可变$sPhoneNumber现在包含从3个字段的输入(重命名为phoneNumber1,phoneNumber的2和phoneNumber3)。

+0

非常感谢你! – ChaseC

0

使用一些基本的Javascript,你可以建立你正在寻找的字符串。

var text1 = document.getElementById(addcell1).value; 
var text2 = document.getElementById(addcell2).value; 
var text3 = document.getElementById(addcell3).value; 

var storeText = text1 + text2 + text3; 
var displayText = "(" + text1 + ")" + text2 + "-" + text3; 
+0

非常感谢你! – ChaseC

+0

没问题,很高兴帮助。 – ImGreg

相关问题