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,然后奖励你一个巨大的互联网拥抱。

提前感谢您为我所做的所有辛勤工作!!!

4

3 回答 3

1

首先:不要将电话号码的所有单独部分命名为同一件事。name在each 的属性中尝试 phone1、phone2 和 phone3 input

在您的 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;

此外,您的代码中似乎有一些放错位置的“/”。检查那个。

于 2013-10-10T20:37:49.420 回答
0

首先,重命名您的输入。它们都被称为“电话号码”。然后调用类似的东西$sPhoneNumber = $_POST['phoneNumber1'] . '-' . $_POST['phoneNumber2'] . '-' . $_POST['phoneNumber3'];

该变量$sPhoneNumber现在包含来自 3 个字段的输入(重命名为 phoneNumber1、phoneNumber 2 和 phoneNumber3)。

于 2013-10-10T20:34:47.410 回答
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;
于 2013-10-10T20:35:36.837 回答