分隔的文本框放回一个变量中并以不同的方式显示


Separated Textboxes Put Back Into One Variable And Displayed Differently

你好,互联网上非常聪明的人。我有一个问题,我似乎无法正确回答。我在一个表单中有三个文本框,它们代表电话号码的 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,然后奖励你一个巨大的互联网拥抱。

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

首先:不要将电话号码的所有单独部分命名为同一件事。在每个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;

此外,您的代码中似乎有一些放错位置的"/"。检查一下。

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

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

使用一些基本的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;